c语言里||和&&的区别

 我来答
钟全娄卯
2019-03-23 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:774万
展开全部
&&是逻辑与,只有他左右两个表达式都为真,整个表达式才为真,在他的左表达式为假的时候右表达式是不判断的,
||是逻辑或,只要他左右的表达式有一个为真,整个表达式就为真,在他的左表达式为真的时候右表达式是不判断的。
初洁崔溪
2019-12-11 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1067万
展开全部
"&&"表示"与",
意思是条件必须同时成立
"||"
表示"或",
意思是条件有一个成立即可.
if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))这个是判断锐角三角形的条件,你只要学过数学就应该知道锐角三角形的成立条件是:任意两边长度的平方和大于第三边长度的平方。
所以要用"&&"而不是"||"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昝培胜圭碧
2019-10-11 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:32%
帮助的人:597万
展开全部
你scanf的时候
int
a
scanf("%d",&a)
这样是输入了一个整数

double
a
scanf("%d",&a)
这个时候你输入10.55,结果a的值会是10,因为是按照整数型读取的。小数点就被切掉了,所以这里必须用
scanf("%lf",&a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张清竹卜仪
2019-07-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:25%
帮助的人:608万
展开全部
因为if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))这三个条件必须同时满足(也就是逻辑与)的条件下才是锐角三角形。
||的话只要一个条件满足就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式