main(){int a=1,i=a+1;do{a++;}while(!~i++>3);printf("%d\n",a)

问题描述:

main(){int a=1,i=a+1;do{a++;}while(!~i++>3);printf("%d\n",a)}
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
打印输出:2
再问: 为什么呢
再答: 顺序执行下去,a=2,然后去判断条件,条件可以理解为 while( !(~i++)>3),i=2,逐位取反之后为253>3,所以表达式值为1,在取非,所以为0.所以循环就跳出了。a的值也就是2了。
 
 
展开全文阅读
剩余:2000