【发布时间】:2019-04-18 14:20:49
【问题描述】:
int main() {
int n = 1;
sizeof(n++);
printf("%d",n);
return 0;
}
这是我的代码的一部分。输出是1。但是为什么n没有加1呢?
我尝试了其他功能,但其他输出为 2。
【问题讨论】:
-
sizeof n++等同于 "sizeof type(n++)"(如果存在的话)。一个类型的大小无论它有什么值都不会改变:sizeof 42==sizeof -3==sizeof isalpha('x')==sizeof (int)。