main() {int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d%d%d\n",k,a,b);}
main() {int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d%d%d\n",k,a,b);}
日期:2014-06-22 06:21:10 人气:1
首先a++<=0 这个为真,所以为1 但这个执行后a要+1 也就是a=0
然后b--<=0 这个为假 但前面还有个! 也就是非假 即为真 也是1 b要-1 也就是b=3
那么1&&1 也就是真 为1 那么k也就是1 k=1
请采纳答案,支持我一下。