对下面程序段描述正确的是______.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A) 运行程序段后输出0
B) 运行程序段后输出1
C) 程序段中的控制表达式是非法的
D) 程序段循环无数次
只有当 `x` 为零(在逻辑上被视为假)时,`!x` 才会是真(非零),从而使得整个表达式 `!x != 0` 为真。如果 `x` 是任何非零值(在逻辑上被视为真),则 `!x` 会是假(零),从而使得整个表达式为假。
!优先级大于!=
经过一次循环后while循环里的判断值从ture转变成false,所以只循环一次
B
用户登录可进行刷题及查看答案
登录后提交答案