CC++中sizeof()函数如何正确使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计229个文字,预计阅读时间需要1分钟。
C++ 中 `sizeof('a')` 的值分析及 C 语言代码:
cppchar a='a';sizeof(char)=1sizeof(a)=1sizeof('a')=1字符类型变量是1字节,这个没错,奇怪的就是为什么 'a' 也会是1。
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字节。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文共计229个文字,预计阅读时间需要1分钟。
C++ 中 `sizeof('a')` 的值分析及 C 语言代码:
cppchar a='a';sizeof(char)=1sizeof(a)=1sizeof('a')=1字符类型变量是1字节,这个没错,奇怪的就是为什么 'a' 也会是1。
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字节。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

