Online Compiler C

#include <stdio.h> int main() { int a = 10; // double b = 20; // char c = 'a'; printf("%zu\n", sizeof(int)); return 0; }
这段代码定义了一个整数变量a并赋值为10,然后使用sizeof运算符打印int类型在当前系统上占用的字节数。被注释掉的两行代码展示了其他类型的变量声明,但不会执行。

- 你注释掉了double和char变量的声明,但sizeof运算符可以用于任何类型,包括这些被注释的类型。你可以尝试在printf中直接使用sizeof(double)或sizeof(char)来观察不同数据类型的大小。
- 注意sizeof返回的是size_t类型,使用%zu格式说明符是正确的。但如果你尝试打印变量a本身的大小,可以写成sizeof(a),这样能更直观地理解变量占用的内存空间。