大学生c语言任务求解

img


想知道为什么选择B,非常感谢!!

while后面是分号,就是说满足条件的时候一直执行空语句,x等于0的时候,条件不满足,跳出循环,在跳出循环的时候还会执行--,因此跳出循环后打印值为-1


x = 2
while(x--);
// while 循环 在 x = 0 退出,然后 x 再减一

x = -1

// 打印 - 1

如有帮助,欢迎采纳哈!


首先,i--是操作后再减的运算,
也就是说,执行完当行,i再减1
题目当i等于0是,不满足循环,
不执行循环体里面的内容,但还是会
对i再减一次,所以是-1