在C语言中"(k=a<b)||(t=c<d)"是什么意思要详解
3个回答
展开全部
1、(k=a<b)||(t=c<d) 前面是k=a<b 就是将a<b这个关系表达式的值赋值给k,再将k的值作为||左边表达式的值。即1<2为真,则将k=1;由于||的第一个表达式为1(真),右边的表达式就不运算,所以结果为真。
2、||右边 表达式:(t=c<d)意思与上面一样。
3、注意:||或运算符的不运算规则:即||的左边如果为真,则右边的表达式就不运算
2、||右边 表达式:(t=c<d)意思与上面一样。
3、注意:||或运算符的不运算规则:即||的左边如果为真,则右边的表达式就不运算
追问
中间的钥匙改为&&呢?求解释,呵呵,我是初学者..多给你分了
追答
如果就成(k=a<b)&&(t=c<d)
两边表达式的值分析跟上面一样。
不过第3条注意事项改成:&&与运算符的不运算规则:即&&的左边如果为0(假),则右边的表达式不再运算。
展开全部
先计算a<b,这个表达式结果是1(真),然后将它赋值给k,也就是k现在=1,然后再看||这个符号,这是个或逻辑,这个符号属于不完全求解,也就是说如果前面的结果是1(真),则不看后面是什么,直接得出结果1(真),也就是说t并没有被重新赋值,那么计算完后除了k变成了1其他都没变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(k=(a<b)||(t=(c<d)),你按从右往左的顺序解就是了,有括号优先
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询