所以我在玩 C 中的增量并运行了这段代码
int main() {
int a = 3;
int b = 8;
b = a++;
printf("%d %d",a, b);
return 1;
}
最初我想,哦,是的,这很容易......所以我认为它会打印出 3 和 3。
这是因为 a++ 是一个后增量,并且在函数使用它之后递增该值。相反,答案是
a=4
b=3
我不明白在函数完成之前如何将后增量 a 添加到 a ,即 printf 语句。
有人可以解释为什么答案是,它是什么。
谢谢