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

📅  最后修改于: 2023-12-03 15:13:44.712000             🧑  作者: Mango

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

在C/C++编程中,字面量是指一种表示常量值的语法表达式,它直接表示值本身,而不是通过变量进行间接表示。C/C++支持多种不同类型的字面量,包括整数、浮点数、字符、字符串、布尔值等等。下面将为您介绍C/C++中常见的字面量类型及其示例。

整数字面量

整数字面量用于表示整数常量。在C/C++中,整数字面量可以是十进制、八进制或十六进制形式。

十进制形式

十进制形式的整数字面量以数字0到9开始,可以包含下划线_作为分隔符。

int decimal = 1234;
int million = 1_000_000;
八进制形式

八进制形式的整数字面量以数字0开头,可以包含数字0到7,并可以使用下划线_作为分隔符。

int octal = 0123;
int largeNumber = 01_23_45_67;
十六进制形式

十六进制形式的整数字面量以0x或0X开头,后跟数字0到9和字母A到F(大小写不敏感),可以使用下划线_作为分隔符。

int hex = 0xFF;
int bitmask = 0x0F_0F_0F_0F;
浮点数字面量

浮点数字面量用于表示浮点常量。在C/C++中,浮点数字面量可以是十进制形式或科学计数法形式。

十进制形式

十进制形式的浮点数字面量由整数部分、小数点和小数部分组成,可以用E或e表示指数部分。

float decimal = 3.14;
double pi = 3.14159;
科学计数法形式

科学计数法形式的浮点数字面量由尾数、指数符号和指数部分组成,可以使用E或e表示指数符号。

float scientific = 6.022E23;
double speedOfLight = 2.99792458e8;
字符字面量

字符字面量用于表示单个字符常量,在C/C++中使用单引号 '' 括住字符。

char ch = 'A';
字符串字面量

字符串字面量用于表示字符数组常量,由多个字符组成,在C/C++中使用双引号 "" 括住字符串。

char str[] = "Hello, World!";
布尔字面量

布尔字面量用于表示真或假的值,在C/C++中使用关键字true和false表示。

bool isTrue = true;
bool isFalse = false;
空指针字面量

空指针字面量用于表示指针的空值,在C/C++中使用关键字nullptr表示。

int* ptr = nullptr;

以上是C/C++中常见的字面量类型及其示例。通过使用不同类型的字面量,您可以直接表示常量值,方便进行编程任务。希望本文对您有所帮助!

参考资料: