C语言 常量和字面量
-
常量和字面量
常量是指程序在执行过程中可能不会更改的固定值。这些固定值也称为字面量。常量可以是任何基本数据类型,例如整数常量,浮点常量,字符常量或字符串文字。也有枚举常量。常量与常规变量的处理方式相同,只不过其值在定义后无法修改。 -
整数字面量
整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为0。整数文字也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数。后缀可以是大写或小写,并且可以是任何顺序。这是整数文字的一些例子-在这里,类型必须是有效的C数据类型,包括char,w_char,int,float,double,bool或任何用户定义的对象;和variable_list可以包含一个或多个以逗号分隔的标识符名称。一些有效的声明显示在这里-以下是各种类型的整数文字的其他示例- -
浮点字面量
浮点文字具有整数部分,小数点,小数部分和指数部分。您可以用十进制或指数形式表示浮点文字。代表小数形式时,必须包括小数点,指数或两者都包括;并且在表示指数形式时,必须包括整数部分,小数部分或两者。有符号数由e或E引入。这是浮点文字的一些示例- -
字符字面量
字符文字用单引号引起来,例如,“x”可以存储在char类型的简单变量中。字符字面量可以是普通字符(例如'x'),转义序列(例如'\t')或通用字符(例如'\u02C0')。C中的某些字符带有反斜杠时表示特殊含义,例如,换行符(\n)或制表符(\t)。在这里,您具有此类转义序列代码的列表-转义序列 含义 \\ \字符 \' '字符 \" "字符 \? ?字符 \a 警报或铃声 \b 退格键 \f 换页 \n 新行 \r 回车 \t 水平制表 \v 垂直制表 \ooo 一到三位数的八进制数 \xhh... 一个或多个数字的十六进制数 以下是显示一些转义序列字符的示例-编译并执行上述代码后,将产生以下结果- -
字符串字面量
字符串文字或常量用双引号“”括起来。字符串包含与字符文字相似的字符:纯字符,转义序列和通用字符。您可以使用字符串文字将长行分成多行,并使用空格分隔它们。这是字符串文字的一些示例。这三种形式都是相同的字符串。 -