C语言中一道题
表达式1+4/5+5<7+4%5+(8,10)的值是多少答案是16有人知道怎么算的吗?给个详细的解释谢谢...
表达式1+4/5+5<7+4%5+(8,10)的值是多少
答案是16有人知道怎么算的吗?给个详细的解释 谢谢 展开
答案是16有人知道怎么算的吗?给个详细的解释 谢谢 展开
4个回答
展开全部
您好!上面的表达式结果应该不是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
仅供参考!呵呵
如果是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
仅供参考!呵呵
展开全部
从左往右,依次来;4/5(取商运算)就是0;5<7是真命题,其值为1;4%5(取余运算)的结果是4,(8,10)括号内为逗号运算,按最后一个算,即10;
由上即 1+0+1+4+10=16
由上即 1+0+1+4+10=16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事实上这道题的答案根本就不是16,而是1,如果不信可以上机调试,提个建议就是别为做题而做题,编程的精髓不是做题,而是实际编程,呵呵……纯建议!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1+4/5+5<7+4%5+(8,10)
=1+0+5<7+4+10
=6〈21
=1
本人的才是绝对正确,不懂的别误导人家。
=1+0+5<7+4+10
=6〈21
=1
本人的才是绝对正确,不懂的别误导人家。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询