认真学好C语言 发表于 2021-3-11 23:37:45

do while循环

有以下程序段其输出结果是()
int x=3;
do
{ printf("%d",x-=2);}
while(!(--x));
A 1
B 3 0
C 1 -2
D 死循环
答案选C

这个怎么算的

昨非 发表于 2021-3-11 23:47:13

第一次循环:打印3-=2,结果为1
while中,--x为0,!取反为1(true),进入下次循环:
打印0-=2,结果为-2
while中:--x为-3,取反为0(false),跳出循环
页: [1]
查看完整版本: do while循环