main() { int i=2,j; (j=3*i,j+2),j*5; printf("j=%d\n",j); 怎么理...答:只有一个知识点:逗号表达式从左到右执行。我先把你的程序每一个语句写到一行上:main() { int i=2,j;(j=3*i,j+2),j*5;printf("j=%d\n",j);} 只有第三行需要解释吧,其它行我相信你能看明白,看不明白请表述你的疑问,第三行是:(j=3*i,j+2),j*5;这是一个逗号表达式,机器...
int i,j,x=0; static int a[6]={1,2,3}; for(i=0,j=1;i<3&&j<4;++i...答:int i,j,x=0; static int a[6]={1,2,3}; for(i=0,j=1;i<3&&j<4;++i,j++) x+=a[i]+a[j]; printf("%d ",x);循环中i依次为0 1 2 j依次为1 2 3 所以x=x[0]+x[1]+x[2]+x[1]+x[2]+x[3] = 1+2+3+2+3+0=11 打印x也就是打印 11 ...