#include <stdio.h> void main() { int x=3; do { printf("%d\n",x-=2); }while(!(--x)); }

日期:2018-04-13 11:21:29 人气:1

#include <stdio.h> void main() { int x=3; do { printf("%d\n",x-=2); }while(!(--x)); }

1 -2 x-=2 等价于 x=x-2 x为3 所以执行之后x为1 x--为0 所以!0为true 所以while满足继续执行的条件 然后x=x-2 x此时为0 执行后x为-2 然后!(-3)为false 所以while不再执行 所以结果就是 1和-2
    A+
热门评论