C/C++ 中sizeof('a')对比详细介绍
更新时间:2017年02月27日 14:52:20 投稿:lqh
这篇文章主要介绍了C/C++ 中sizeof('a')的值对比详细介绍的相关资料,需要的朋友可以参考下
C/C++ 中sizeof('a')的值对比详细介绍
C语言:
char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4
C++语言:
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字节。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
C++ OpenCV实现灰度图蒙版GrayMask的示例代码
这篇文章主要为大家详细介绍了如何利用C++和OpenCV实现灰度图蒙版GrayMask,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,需要的可以参考一下2022-05-05
最新评论