运行下面的程序,分析运行结果-C语言入门

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:31:39
#include<stdio.h>
main()
{
int i=5,j=5,x,y,z,a,b,c;
char ch1,cha2;
i++;
printf("i=%d,j=%d\n",++i,j++);
x=10;
x+=x-=x-x;
print("x=%d\n",x);
y=z=x;
printf("++x||++y&&++z=%d\n",++x||++y&&++z);
c=246;
a=c/100%9;
b=(-1)&(-1);
printf("a=%d,b=%d\n",a,b);
ch1='A'+'5'-'3';
ch2='A'+'6'+3;
printf("ch1=%c,ch2=%c\n",ch1,ch2);
}
能不能帮忙解说一下,有注释更好!

i=6j=5 //++i在调用前加1,i++在调用后加1
x=20 // +及+=,-=是从右向左的,你就从右一步步算,x+=x-=0,x+=x..
++x||++y&&++z=1 //真假判断的问题,是真,输出1
a=1,b=-1 //c/100=2,2%9=1 &是按位与,两个相同的数与后结果不变
ch1=C,ch2=z
最后这个用asc码算,把字符换成ASC码算ch1='A'+2='C',ch2=65+54+3=122='z'

还有问题可以发字条问我啊