main()
{ int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
请写出详细的解题过程。谢谢了!!!
main()
{ int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
请写出详细的解题过程。谢谢了!!!
结果x = -4
==============
if()判断,0为假,非0为真。(非0指不等于0的数字)
=================
首先第一个 if 判断,!n 是否为真,因为n=0,所以 !n (即非0) 为真,执行x -=1,得x=1;
然后第二个 if 判断,因为m = 1,所以为真,执行x -= 2,得x=-1;
最后第三个 if 判断,因为之前已算得x = -1,即 x 为非0,所以为真,执行 x -=3,即x = -4;
先看,在下结论,最后给结果