if(a==1) b=1;
c=2;
else d=3;
错误 else语句的位置错误(成对存在 中间不要参杂其他代码);
———————————————————————————————————————————
void main()
{
int t=6;
if(t++<6) printf("%d\n",t);
else printf("%d\n",t--);
printf("\n");
}
执行完的结果是 7;(这个题让我对自增有了更深的理解)
执行if语句时 判断结果为假 执行t++之后,再执行else中的语句,此时 t 的值已经为7。else中先打印出 t 的值之后,再执行 减减,t 的值为6;
——————————————————————————————————————————
main()
{
int a=1,b=2,c=3,d=4,r=0;
if(a!=1) r=1;
if(b==2) r=2;
else if(c!=3)r=3;
else if(d==4) r=4;
printf("%d\n",r);
}
结果为 2;
if(b==2)为真 后 ,else if 便不会再执行(理解的不深)。
——————————————————————————————————————————
main()
{
int x=10,y=11,z=12;
if(y<z)
x=y,y=z,z=x;
printf("x=%d y=%d z=%d\n",x,y,z);
}
x=11 y=12 z=11
直接是赋值 赋值之后 等号左边的值就是等于右边等号的值,即使等号左边的常量之前是有值的。
———————————————————————————————————————————
main()
{
printf("%%");
printf("##");
}
结果是打印出一个 % 两个 ## (搞不懂,懂了回来补)。