问题描述: 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了。 展开全文阅读