C/C++什么是字面值常量

C++中字面值常量是一类特殊的常量,它们没有名字,只能用它们的值来称呼,因此得名“字面值常量”。常见的字面值常量包括以下几类:
整型字面值常量:1,2,3,4,5等等
浮点型字面值常量:1.1,2.2,3.3等等
布尔类型字面值常量:true,false
字符字面值常量:‘a’,‘b’,‘c’,'d’等等
字符串字面值常量:“abc”,"def"等等
其中只有字符串字面值常量存储在全局区,可以取地址,其他的字面值常量都放在寄存器上,不能取内存地址。
比起字面值常量,使用const等定义的常量有一个可以称呼的名字,如const int a=2;名字就是a
代码如下:
int a = 1;
float b = 1.1;
bool c = true;
char d = ‘c’;
char * str = “abcd”;
char * cnstr = “中国人”;//注意这里的每个中文也是一个字符,只是中文字符每个占三个字节。而英文字符每个占1个字节。

猜你喜欢

转载自blog.csdn.net/adminstate/article/details/130027027