常量和常量表达式

时间:2025-01-19 22:30:14

常量和常量表达式

分点1 long型常量以L或者l结尾,有时候,如果一个整数太大无法用int表达,也被当做long型;

分点1 无符号常量以U或者u结尾,unsigned long型常量以UL或者ul结尾;

分点1 没有后缀的浮点数常量为double型;

分点1 有后缀F或者f的浮点数常量是float型,后缀L或者l表示long double型常量;

分点1 八进制和十六进制的常量也可以使用LU后缀;

分点1 可以使用八进制或者十六进制数值表示机器字符集中的数值量,从而组成转义字符。基本形式:

分点2 八进制:'\ooo'  比如,'\013'就是十进制11,表示ASCII码中的纵向制表符

分点2 十六进制:'\xhh'  比如,'\x7'就是十进制7,表示ASCII码中的响铃符

分点1 字符常量'\0'表示值为0的字符,也就是空字符null。通常用'\0'的形式代替0,以强调某些表达式的字符属性,但其数字值为0

分点1 常量表达式是仅仅包含常量的表达式,它在编译的时候进行求值,不是在运行时;

分点1 '""为空字符串;

分点1 编译时,可以将多个相邻的字符串常量连接在一起(ANSI C的新特性);

分点1 存储字符串的物理存储单元数比括在双引号中的字符数多一个;

分点1 不同枚举中的名字必须互不相同,同一枚举中不同的名字可以具有相同的值;

分点1 枚举为建立常量值与名字之间的关联提供了一种便利的方式,相对于#define语句来说,枚举的优势在于常量值可以自动生成。