可能重复:
为什么 sizeof(x++) 不增加 x?
#include<stdio.h>
int main(void)
{
double num=5.2;
int var=5;
printf("%d\t",sizeof(!num));
printf("%d\t",sizeof(var=15/2));
printf("%d",var);
return 0;
}
该程序给出了一个输出4 4 5
。我不太明白为什么会这样。
- 为什么第一个输出是 4?
- 为什么
var
get 的值没有更新为 7?
运营商是如何sizeof
工作的?