【发布时间】:2014-11-19 17:45:57
【问题描述】:
我被问到以下表达式的输出:-
I=10;
I++;
I++;
I++;
这段代码末尾的 I 值是多少。据我所知,c 中的后增量意味着首先执行任何其他任务,如赋值、printf 等,然后再执行变量的值。同样在这种情况下,首先我应该是 10,然后我应该是 10,然后是 11。但最终的答案是 10。怎么样?
【问题讨论】:
-
既不是 10 也不是 11。到该代码的末尾,
I的值是 13。您可以随时运行它并自己找出来...... -
这是 4 个表达式。你的意思是
printf("%d %d %d %d", I = 10, I++, I++, I++)?
标签: c