以下程序段的输出结果是_______。int x=3;do printf3dx-=2;while!--x;详细解析
输出结果为:3 1
解析过程如下:
在do-while循环中,先执行printf语句,输出x的值为3,然后将x的值减2,变为1。接着判断--x的值是否为0,因为x现在为1,所以--x的值为0,取反后为1,满足while的条件,继续循环。在第二次循环中,执行printf语句,输出x的值为1,然后将x的值减2,变为-1。接着判断--x的值是否为0,因为x现在为-1,所以--x的值为-2,取反后为0,不满足while的条件,退出循环。因此输出结果为:3 1。
原文地址: https://www.cveoy.top/t/topic/hpzG 著作权归作者所有。请勿转载和采集!