发布网友 发布时间:2022-05-17 02:18
共1个回答
热心网友 时间:2023-09-21 08:43
2d表示显示宽度为2,如果x的宽度小于2,则左边填充空格,如果x的宽度大于2,则显示完整的x(以x的实际宽度显示x)追问!x这又是什么意思?追答!是逻辑非,当x的值是0时,!x为真,当x不为0,!x为假
while(!x);的意思是当x为0,一直循环,否则终止循环。
注意后面的分号,一个单独的分号表示空语句,就是什么都不做。
你截图中的程序片段的执行流程为:
开始时x的值为23,然后执行语句printf("%2d",x--);即打印x的值,然后把x的值减1,再判断x的值是不是为0,如果为0就继续循环,如果不为0,就终止循环,而执行一次循环后,x的值为22,不为0,所以终止循环。所以输出23