一、 常量
1) 常量:在程序中不能改变值得量。按类型划分有:整型常量、实型常量、字符常量、字符串常量和枚举常量。
******整型常量******
不同类型的整型常量 | 实例 | 特点 |
有符号整型常量 | 10,-30,0 | 默认的int型定义为有符号整数,因此对int型不需要加signed |
无符号整型常量 | 30u,256U | 无符号整型常量后跟U或u来表示,不能表示小于0的数,如-30u就是不合法的。 |
长整型常量 | -256l,1024L | 长整型常量由常量后跟L或l来表示 |
无符号长整型常量 | 30lu,30lU,30Lu,30LU | 无符号长整型常量有常量后跟LU、Lu、lU、lu来表示。 |
******实型常量******
实型常量分为单精度、双精度和长双精度。
单精度(float)实型常量:常量值后跟F或f来表示。
双精度(double)实型常量:实型常量隐含用双精度型。
长双精度(long double)实型常量:常量值后跟L或l来表示。
*******枚举常量******
枚举常量:枚举即“一一列举”的意思,当某些量仅有有限个数据组成时,通常用枚举类型来表示。用关键字enum 定义。
注:枚举数据类型描述的是一组整型值的集合。
如:
enum response{no,yes.none}; //声明名为response的枚举类型
enum response answer; //定义一个response枚举变量
/*一般情况下第一个枚举常量的值为0,后面的依次递增,
这里response被称为枚举标签*/
enum {no,yes,none}answer; //当枚举类型和枚举变量放在一起时,枚举标签可省略