语句"while(!e);" 中的条件!e等价于e==0 为什么?

语句"while(!e);"中的条件!e等价于e==0为什么?当e不为0时,表达式的值为0while不是不执行了吗只有当e=0时表达式的值才是1啊,这样while才会执行... 语句"while(!e);" 中的条件!e等价于e==0 为什么?当e不为0时,表达式的值为0 while不是不执行了吗 只有当e=0时表达式的值才是1啊,这样while才会执行啊 展开
 我来答
帐号已注销
2020-02-14 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:160万
展开全部

!是非,e非0,是真值,所以!e是假,为0;并不是e==0,而是!e==0。

while(!E)中,!E等价于!(E==true),相当于先判断E是否为真,然后再取反。while(!E)中,实际循环执行的条件是E为假。

!称为逻辑非运算符。执行逻辑 NOT 操作,用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。 

参考资料来源:百度百科-c语言

Xofficer
2017-01-13 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:60%
帮助的人:9.1万
展开全部
!是非,e非0,是真值,所以!e是假,为0;并不是e==0,而是!e==0。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9979496
2017-01-08 · TA获得超过1175个赞
知道小有建树答主
回答量:850
采纳率:100%
帮助的人:607万
展开全部
e = 0时 , !e = !0 = 1 , 即条件成立
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式