作业帮 > 数学 > 作业

语句while(!E); 中的!E等价于什么? e==0 e!=1 e!=0 e==1

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/06 04:40:00
语句while(!E); 中的!E等价于什么? e==0 e!=1 e!=0 e==1
等价于e==0
再问: 能解释一下吗
再答: !E表示e为假,而假为0,真为非0(比如1),所以e==0表达式值为假,e!=1和e!=0的真假要看具体e的值,e==1表示真。逻辑有点混乱,你e是什么类型的变量,值是多少呢?
再问: 题目就是这样的,这个c语言学的我快晕死了
再答: 那我上面的解释就没问题,能看明白吗。
再问: 还不是怎么懂诶
再答: 假设e为2,代入各个表达式,则!E为假,e==0为假,e!=1和e!=0都为真,e==1为假 假设e为0,代入各个表达式,则!E为真,e==0为真,e!=1为真,e!=0和e==1都为假 比较这两种情况下,只有e==0和!E同时为真或同时为假,所以也就可以判断他们等价
再问: 那如果e=1,e!=1不是也满足的吗
再答: e=1时是满足,但e等于其他值呢,应该是e在等于任何值的情况下都满足。