我执行了以下代码:
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)
我不明白的是我如何得到的价值i为3
它应该是2对吧?
或者它是否与C编译器的权利左派评估有关printf()?
c ×1