求人讲解一下c语言三种逻辑运算符的用法。。实在搞不懂

 我来答
White_MouseYBZ
推荐于2017-09-24 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6648万
展开全部

首先得清楚C的逻辑值是“真”和“假”两个,用1和0表示,1代表真,0代表假。C规定凡不为0的逻辑值就是1。

  1. !——逻辑非,单目运算符,凡不为0的变量被!一下就是0,而0被!一下就是1。比如有int x=-3,y=!x,z=!y;,那么最后y=0、z=1。

  2. &&——逻辑与,双目运算符,当前后两个变量的逻辑值都为真(1)时,整个表达式的值为“真”,即1,否则为0。如有int x=3,y=-10,z=0;,则x && y或y && x为真,值为1,x && z或y && z为假,值为0。

  3. ||——逻辑或,双目运算符,当前后两个变量的逻辑值有一个为真(1)时,整个表达式的值为“真”,即1,都为0时表达式的值为0。如有int x=3,y=-10,z=0;,则x || y或x || z或z || y都为真,值为1;两个变量值都为0时结果为假,值为0,如z || z的结果是0。

铅球59485
2015-09-04
知道答主
回答量:17
采纳率:0%
帮助的人:11.5万
展开全部
1为正确,0为错误。且运算两边语句结果都为1的话,最终结果才为1,其他情况都为0。或运算只要有两边有一边为1,最终结果就为1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-04
展开全部
( ( a ) && ( b ) ) “且” a为真且b为真则结果为真,否则为假
( ( a ) || ( b ) ) “或”a为真或b为真(即ab其中一个为真或者两个都为真)则结果为真,否 则为假
( !a ) “非”a为假则结果为真,否则结果为假
更多追问追答
追问
如果a和b都是数呢
可能吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式