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

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 C/C++什么是字面值常量,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/142638.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!