应该是 B. 23
如果是 x-- ,则在操作时是先使用x的值进行操作(这里即输出)然后再--。
如果是 --x ,则在操作时是先使x的值-- 再进行操作(即输出)。
while(!x) 当输出23后x的值-- 后变为 22 , 而(!x) 就是 (!22) ,C语言中规定 非0为真 因此 (!22)结果为假,即0,.while循环,只要条件为真循环,为假结束循环, 因此循环结束,所以就一次循环。
23 因为x--是先使用x的值在进行自减操作。while(!x)表示当x是正数的时候,循环结束,所以第一次循环就结束了。
b 23