📜  C C++中的字面量类型及其示例(1)

📅  最后修改于: 2023-12-03 14:39:37.662000             🧑  作者: Mango

C/C++中的字面量类型及其示例

在C/C++编程中,字面量(Literal)是指表示固定值的代码表示法。它们直接出现在源代码中,不需要任何计算或变量引用。本文将介绍C/C++中常见的字面量类型及其示例。

整数字面量

整数字面量是表示整数的字面值。在C/C++中,整数字面量有几种表示方式,如下所示:

  1. 十进制表示法:常见的十进制整数表示法。 示例:int number = 42;

  2. 八进制表示法:以0开头的整数表示法,其数字范围为0-7。 示例:int octalNum = 053;

  3. 十六进制表示法:以"0x"或"0X"开头的整数表示法,其数字范围为0-9和A-F。 示例:int hexNum = 0x2A;

实数字面量

实数字面量是表示实数的字面值,包括浮点数和双精度浮点数。在C/C++中,实数字面量可以用以下表示方式:

  1. 十进制表示法:常见的实数表示法。 示例:float floatValue = 3.14;

  2. 指数表示法:使用e或E表示指数的实数表示法。 示例:double scientificNotation = 1.23e-4;

字符字面量

字符字面量是表示一个字符的字面值,用单引号括起来的单个字符。在C/C++中,字符字面量使用以下表示方式:

  1. 普通字符:用单引号括起来的字符表示法。 示例:char character = 'A';

  2. 转义字符:使用反斜杠(\)转义特殊字符。 示例:char escapeChar = '\n'; (表示换行符)

  3. Unicode字符:使用\x后跟两个十六进制数字表示Unicode字符。 示例:char unicodeChar = '\x41'; (等同于字符'A')

字符串字面量

字符串字面量是表示一个字符串的字面值,用双引号括起来的字符序列。在C/C++中,字符串字面量使用以下表示方式:

  1. 普通字符串:用双引号括起来的字符序列。 示例:const char* str = "Hello World";

  2. 转义字符:使用反斜杠(\)转义特殊字符。 示例:const char* escapedStr = "Line 1\nLine 2";

布尔字面量

布尔字面量表示真或假的字面值。在C/C++中,布尔字面量只有两个值:truefalse。 示例:bool isTrue = true;

空指针字面量

空指针字面量表示一个空指针的字面值,在C/C++中为nullptr。 示例:int* ptr = nullptr;

以上就是C/C++中常见的字面量类型及其示例。通过理解和使用这些字面量,可以更加高效地进行编程。