小编use*_*369的帖子

以下代码输出背后的逻辑是什么?

我执行了以下代码:

int a[] = {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);
Run Code Online (Sandbox Code Playgroud)

我输出如下: -

3 2 15
Run Code Online (Sandbox Code Playgroud)

我不明白的是我如何得到的价值i3

它应该是2对吧?

或者它是否与C编译器的权利左派评估有关printf()

c

0
推荐指数
1
解决办法
70
查看次数

标签 统计

c ×1