服务器之家

服务器之家 > 正文

C/C++ 中sizeof('a')对比详细介绍

时间:2021-05-03 15:20     来源/作者:C语言教程网

C/C++ 中sizeof('a')的值对比详细介绍

C语言:

?
1
2
3
4
5
6
7
char a = 'a';
 
sizeof(char) = 1
 
sizeof(a) = 1
 
sizeof('a') = 4

C++语言:

?
1
2
3
4
5
6
7
char a = 'a';
 
sizeof(char) = 1
 
sizeof(a) = 1
 
sizeof('a') = 1

字符型变量是1字节这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1字节。

原因如下:

C99标准的规定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位机器上占4字节。

ISO C++标准规定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字节。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://www.cnblogs.com/dolphin0520/archive/2011/04/04/2005089.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部