当我注释语句2和3时,i
的值为2,但当我不注册时,i
变为3。为什么?这个输出背后的过程是什么?
#include <stdio.h>
int main()
{
int a[5]={5,1,15,20,25};
int i,j,k=1,m;
i=++a[1]; //Statement 1
j=a[1]++; //Statement 2
m=a[i++]; //Statement 3
printf("%d %d %d",i,j,m);
return 0;
}
因为与声明2 + 3,it's不同的代码?你有什么不明白? – deviantfan 2014-11-23 22:07:42
因为语句3增加'i'。 – 2014-11-23 22:08:18
尝试解释为什么你期望你期望的是什么 – 2014-11-23 22:08:31