【发布时间】:2023-04-08 23:31:02
【问题描述】:
#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的值没有更新为 7?
sizeof 运算符是如何工作的?
【问题讨论】:
-
虽然我接受我的问题恰好与 SO 上的另一个问题重复,但更合适的标题指向另一个问题,我可能从未提出过这个问题。没有出现在搜索中。无论如何,谢谢大家。