📅  最后修改于: 2023-12-03 14:39:37.662000             🧑  作者: Mango
在C/C++编程中,字面量(Literal)是指表示固定值的代码表示法。它们直接出现在源代码中,不需要任何计算或变量引用。本文将介绍C/C++中常见的字面量类型及其示例。
整数字面量是表示整数的字面值。在C/C++中,整数字面量有几种表示方式,如下所示:
十进制表示法:常见的十进制整数表示法。
示例:int number = 42;
八进制表示法:以0开头的整数表示法,其数字范围为0-7。
示例:int octalNum = 053;
十六进制表示法:以"0x"或"0X"开头的整数表示法,其数字范围为0-9和A-F。
示例:int hexNum = 0x2A;
实数字面量是表示实数的字面值,包括浮点数和双精度浮点数。在C/C++中,实数字面量可以用以下表示方式:
十进制表示法:常见的实数表示法。
示例:float floatValue = 3.14;
指数表示法:使用e或E表示指数的实数表示法。
示例:double scientificNotation = 1.23e-4;
字符字面量是表示一个字符的字面值,用单引号括起来的单个字符。在C/C++中,字符字面量使用以下表示方式:
普通字符:用单引号括起来的字符表示法。
示例:char character = 'A';
转义字符:使用反斜杠(\)转义特殊字符。
示例:char escapeChar = '\n';
(表示换行符)
Unicode字符:使用\x后跟两个十六进制数字表示Unicode字符。
示例:char unicodeChar = '\x41';
(等同于字符'A')
字符串字面量是表示一个字符串的字面值,用双引号括起来的字符序列。在C/C++中,字符串字面量使用以下表示方式:
普通字符串:用双引号括起来的字符序列。
示例:const char* str = "Hello World";
转义字符:使用反斜杠(\)转义特殊字符。
示例:const char* escapedStr = "Line 1\nLine 2";
布尔字面量表示真或假的字面值。在C/C++中,布尔字面量只有两个值:true
和false
。
示例:bool isTrue = true;
空指针字面量表示一个空指针的字面值,在C/C++中为nullptr
。
示例:int* ptr = nullptr;
以上就是C/C++中常见的字面量类型及其示例。通过理解和使用这些字面量,可以更加高效地进行编程。