以下程序段运行后的输出结果是( )。
int x=4;
do
{ printf("%d ", x-- );
}while(!(x-=3));
A、42095
B、3 0
C、死循环
D、4 0
这道题可以给我解释一下吗
x--的意思是先使用x,然后x=x-1。放在这道题中就是
printf("%d ", x);所以输出了一个4,然后x自减为3。
程序运行到了 while(!(x-=3)); 这一行。循环条件中的 x-=3 即 x=x-3 即 x=0 ,该表达式变成 while(!0),所以循环继续。
第二次循环,输出0,x自减为-1,同上述步骤进入循环条件 while(!(-4)) ,非任何非零值均为0,所以 while(0),循环终止。
!x 是什么意思呢
追答逻辑非运算
来自:求助得到的回答本回答被提问者采纳