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。将其视为一个字符。
广告