#include <stdio.h> void main() { int x=3; do { printf("%3d",x-=2); }while(!(- -x)); }输出结果为1

日期:2018-05-11 22:21:36 人气:1

#include <stdio.h> void main() { int x=3; do { printf("%3d",x-=2); }while(!(- -x)); }输出结果为1

while(!(- -x))就是while(!(-(-x)))也就是 while(!x) 就是x==0时循环,循环是do循环,所以至少会执行一次,x=x-2,于是x==1,输出后判断while(!1)为假,循环结束 而while(!(--x)) 就是--x等于0时循环先执行一次后 x==1输出,然后--x,x==0,while(!0)为真,再次循环 ,x=x-2,x==-2输出,--x,x==-3 while(!(-3))为假,循环结束
    A+
热门评论