常量
常量:C/C++ 中的常量,指的是在程序运行过程中其数据值不可更改的量。
整型常量(整数)
十进制整数。例:7,20,1000。八进制整数:以0开头的,由数字 0~7 组成。例:07,024,01750。十六进制整数:以0x 或0X 开头的,由数字 0~9、字母 a~f 或字母 A~F 组成。例:0x07,0x14,0x3e8。长整型常数:以字母 l 或L结尾的整数,长整型常数占用的存储空间是基本型常量的 2 倍。例:7L,20L,1000L。
Example:将十进制整数 7、20、1000 转化为八进制整数、十六进制整数和长整型常数。
实型常量(小数)
实型常量具有以下两种表示方式:
小数形式:带小数点的常数。例如:21.290000。指数形式(科学计数法):由数符尾数(整数或小数)、阶码标志(E 或e)、阶符和整数阶码组成的常数。例如:2.129000e+001。
NOTE:
实型常量默认为双精度 double 类型。若实型常量以 F 或f结尾,表示该实型常量为单精度 float 类型常量。若实型常量以 l 或L结尾,表示该实型常量为 long double 类型常量。
Example:
12.3f // float 型12.3 // double 型12.3e4f // float 型12.3e4 // double 型12.3e4l // long double 型2.1E+5 // 2.1 * 10^5 double 型2.1E+5f // 2.1 * 10^5 float 型123E-3 // 123 * 10^(-3) double 型123E-3f // 123 * 10^(-3) float 型
字符型常量
一般字符常量:一个用单引号 ' ' 括起来的字符。转义字符常量:一个用单引号 ' ' 括起的,并以反斜杠 '\' 开头的字符,用于表示具有特殊功能的字符。
NOTE:
字符型常量占用 1Byte 内存空间,以ASCII 码形式(即整型)存储。 因此,字符型数据对象和整型数据对象是可相互转换的。
ASCII 码表:
字符串常量
一个用双引号 " " 括起来的字符串。
NOTE:
字符串常量中的字符序列在内存中连续存储,并