3.8 sizeof 运算符
sizeof 用于取得类型或表达式结果类型的大小,结果类型是 size_t。它常被当作“语法细节”,但在内存布局、数组长度计算和接口泛化中几乎无处不在。
1. 两种写法与一个习惯
sizeof(type-name) 对类型取大小,sizeof expr 对表达式结果类型取大小。第二种写法语法上可省括号,但为了避免优先级歧义,通常写成 sizeof(expr) 更清楚。
c
size_t a = sizeof(int);
size_t b = sizeof(1 + 2.0); /* 等价于 sizeof(double) */1
2
2
习题
#10313
⚡4⏳3
写一个程序,分别输出:
sizeof(int)sizeof(double)sizeof(char)
然后解释这三个结果为何可能不同。