C语言中一道题

表达式1+4/5+5<7+4%5+(8,10)的值是多少答案是16有人知道怎么算的吗?给个详细的解释谢谢... 表达式1+4/5+5<7+4%5+(8,10)的值是多少
答案是16有人知道怎么算的吗?给个详细的解释 谢谢
展开
 我来答
r1renhw
2012-03-10 · TA获得超过1577个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:418万
展开全部
您好!上面的表达式结果应该不是16吧
如果是16的话5<7应该用括号括起来,否则整个式子只是一个逻辑判断。那么结果应该是1
因为 < 号 两边分别是两个整体,
当以%d的格式输出结果时,左边不小于右边即判断结果为假输出0,如果小于即判断结果为真时输出结果为1 C语言中零是假 非零就是真用1表示

如果5<7用括号括起来:
1 + 4/5 + (5<7) +4%5 + (8,10)就等于1 + 0 + 1 + 4 + 10
4/5 除法运算但取商 .......0
4%5 除法运算但取余数 ......4
(8,10) 这是C语言中的逗号表达式,执行过程是从左到右依次执行,但最终表达式的值是最后一项的值...........10
仅供参考!呵呵
fantianyou
2012-03-10
知道答主
回答量:15
采纳率:0%
帮助的人:9.8万
展开全部
从左往右,依次来;4/5(取商运算)就是0;5<7是真命题,其值为1;4%5(取余运算)的结果是4,(8,10)括号内为逗号运算,按最后一个算,即10;
由上即 1+0+1+4+10=16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sffyygyqtd
2012-03-10 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:43万
展开全部
事实上这道题的答案根本就不是16,而是1,如果不信可以上机调试,提个建议就是别为做题而做题,编程的精髓不是做题,而是实际编程,呵呵……纯建议!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aipl123
2013-02-14
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
1+4/5+5<7+4%5+(8,10)

=1+0+5<7+4+10
=6〈21
=1
本人的才是绝对正确,不懂的别误导人家。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式