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

C++中字面值常量是一类特殊的常量,它们没有名字,只能用它们的值来称呼,因此得名“字面值常量”。常见的字面值常量包括以下几类:
整型字面值常量:1,2,3,4,5等等
浮点型字面值常量:1.1,2.2,3.3等等
布尔类型字面值常量:true,false
字符字面值常量:‘a’,‘b’,‘c’,‘d’等等
字符串字面值常量:“abc”,"def"等等
其中只有字符串字面值常量存储在静态存储区,可以取地址,其他的字面值常量位于代码区,将来执行时可能放在寄存器上,不能取内存地址(不可以寻址, 指的是不能通过&获得其地址)。
如&(“abc”) 返回的是 字符串在静态存储区中的第一个字符的首地址。而 &1或&1.1等 都是不合法的,会报错。
程序语句如下:
int a = 1; //右值1是 整型字面值常量
float b = 1.1; //右值1.1是浮点型字面值常量
bool c = true;//右值true 是布尔类型字面值常量
char d = ‘c’;//右值’c’ 是字符字面值常量
char * str = “abcd”;//右值 “abcd" 是字符串字面值常量,下面这个也是
char * cnstr = “中国人”;//注意这里的每个中文也是一个字符,只是中文字符每个占三个字节。而英文字符每个占1个字节。
比起字面值常量,使用const等定义的常量有一个可以称呼的名字,如const int a=2;名字就是a

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值