一个小菜菜的C语言基础问题系列之五。

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:15:18
语句while(!E);中的表达式!E等价于
A:E==0
B:E!=1
C:E!=0
D:E==1
请说明原因,我很菜的,麻烦您了!

就是当!E为真,即E为假,即等价于E==0

B:E!=1
while(E);
的意思是,如果E为真,那么执行
如果E为0,那么不执行
也就是while(E==1);
!E正好与之相反

选A。因为每一个表达式其实都有一个值,在C中,把非0值解释为真,把0解释为假。对于while,for这样的语句,只有表达式的值为真,也就是非0的时候,才进行循环,否则就会跳出循环。
在这道题中,while(!E)就是说当!E !=0;即E==0时,进行循环,否则就跳出循环,所以选择A

选C呀 while(!E) 就是“当括号(!E)是真的时才执行”的意思 又0表示假 所以!E是 “真的”

选C,这里把E是BOOL变量,BOOL变量只有0和非0两种值。

ABC都有 -_-!

我说是
B.等价于的说.