C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价.\x0bA.x==0\x0b 为什么选择A?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 19:55:40
C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价.\x0bA.x==0\x0b 为什么选择A?

C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价.\x0bA.x==0\x0b 为什么选择A?
C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()
C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价.\x0bA.x==0\x0b 为什么选择A?

C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()C语言,不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价.\x0bA.x==0\x0b 为什么选择A?
while()的括号内需要一个逻辑表达式,也就是需要一个逻辑结果(即true或false).
这里的逻辑表达式是!x (x取反)
当x是0的时候,!x就不为0,不为零的意思就是true.当x不是0的时候,!x的结果就是0,0的意思就是false
所以,当x=0的时候,!x就是true的意思,while条件才能成立.