常量
在程序运行过程中,有些数据是不允许改变的,成为常量。C++中常量主要有:整型常量、浮点常量、字符常量、和枚举常量。
整型常量
整型常量是由一串数字或字母序列组成的整数。包括三种形式:十进制、八进制、十六进制。每种表示形式之前都可以加上正负号表示值的正负,也可以加入后缀L(l)或者U(u),分别表示长整型和无符号。如下表所示:
浮点常量
浮点常量只能由十进制表示。包括两种形式:小数形式和指数形式。如下表所示:
字符常量字符常量包括两种形式:单字符常量和字符串常量。
字符常量是由一对单引号括起来的单个字符构成,如'A','+'等,在内存中占一个字节,以ASCII码值存储。字符常量还可以用'\'加字符的ASCII值来表示,叫做转义序列表示法。ASCII值用十六进制或八进制表示。
八进制表示形式为:\ddd
十六进制表示形式为:\xhh
其中ddd表示3位八进制数,hh表示两位十六进制数字。例如字符'A'的ASCII码值为十进制的65,可以用'\081'或'\x41'表示。
ASCII码中还有一些不可打印的字符,如下表:
字符串常量是由双引号括起来的零个或多个字符序列,例如“hello,world!”,“A”等。需要注意的是所有的字符串以'\0'结束。如下表:
布尔常量
布尔常量只有两个值:false或者true。其数据类型为bool。
符号常量
在程序中经常使用,但其值不会发生变化的量,可以将其保存为符号常量。也就是用一个标识符表示常量,而不是每次用到时都输入该数值,例如π(3.1415926)。定义符号变量的格式有两种: