服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C/C++ 中sizeof('a')对比详细介绍

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

2021-05-03 15:20C语言教程网 C/C++

这篇文章主要介绍了C/C++ 中sizeof('a')的值对比详细介绍的相关资料,需要的朋友可以参考下

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

延伸 · 阅读

精彩推荐