【发布时间】:2015-08-10 22:23:46
【问题描述】:
这是我从某人那里得到的示例代码,它会运行并给出答案
3、2、15
有人能解释一下这段代码是如何工作的,以及它是如何得到这些输出的吗?
代码:
int a[5] = { 5, 1, 15, 20, 25 };
int i, j, m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf("%d, %d, %d", i, j, m);
_getch();
【问题讨论】:
-
获取什么输出?你期望的输出是什么?
-
另外,this operator precedence table 可能会帮助您稍微了解一下。
-
@JoachimPileborg,他的输出在帖子
3, 2, 15的第二行。他不期望输出,他想了解它的来源。 -
@user1717828 编辑前的原始帖子中的输出并不清楚,我确信 OP 期望 something。
标签: c post-increment pre-increment