在C语言中"(k=a<b)||(t=c<d)"是什么意思要详解

例如a=1,b=2,c=3,d=4,t=2,k=2,求详细的分析... 例如a=1,b=2,c=3,d=4,t=2,k=2,求详细的分析 展开
 我来答
avatian1
2011-06-06 · TA获得超过1万个赞
知道大有可为答主
回答量:6315
采纳率:0%
帮助的人:2653万
展开全部
1、(k=a<b)||(t=c<d) 前面是k=a<b 就是将a<b这个关系表达式的值赋值给k,再将k的值作为||左边表达式的值。即1<2为真,则将k=1;由于||的第一个表达式为1(真),右边的表达式就不运算,所以结果为真。
2、||右边 表达式:(t=c<d)意思与上面一样。
3、注意:||或运算符的不运算规则:即||的左边如果为真,则右边的表达式就不运算
追问
中间的钥匙改为&&呢?求解释,呵呵,我是初学者..多给你分了
追答
如果就成(k=a<b)&&(t=c<d)  
两边表达式的值分析跟上面一样。
不过第3条注意事项改成:&&与运算符的不运算规则:即&&的左边如果为0(假),则右边的表达式不再运算。
yql0105
2011-06-06 · TA获得超过730个赞
知道答主
回答量:150
采纳率:100%
帮助的人:220万
展开全部
先计算a<b,这个表达式结果是1(真),然后将它赋值给k,也就是k现在=1,然后再看||这个符号,这是个或逻辑,这个符号属于不完全求解,也就是说如果前面的结果是1(真),则不看后面是什么,直接得出结果1(真),也就是说t并没有被重新赋值,那么计算完后除了k变成了1其他都没变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿甘正传249
2011-06-06 · 超过17用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:46.4万
展开全部
(k=(a<b)||(t=(c<d)),你按从右往左的顺序解就是了,有括号优先
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式