C/C++ 系统中字符(“a”)的标准大小


在 C++ 中,字符文字的大小是 char。在 C 中,字符文字的类型是整数 (int)。因此,在 C 中,“a” 的大小是为 32 位架构的 4,CHAR_BIT 为 8。但对于 C 和 C++,sizeof(char) 均为一个字节。

代码示例

 在线演示

#include<stdio.h>
main() {
   printf("%d", sizeof('a'));
}

输出

1

Learn Linux/Unix in-depth with real-world projects through our Linux/Unix certification course. Enroll and become a certified expert to boost your career.

代码示例

 在线演示

#include<iostream>
using namespace std;
main() {
   cout << sizeof('a');
}

输出

1

在两种情况下,我们都执行了相同操作。但在 C 中,sizeof(‘a’) 返回 4,因为将其视为一个整数。但在 C++ 中它返回 1。将其视为一个字符。

更新于: 2019 年 7 月 30 日

已阅读 4000 多次

开启您的事业

完成课程获得认证

开始
广告