问个C语言的题

设intx=14;,则表达式x++%-5的值为__________。为什么不是-4... 设int x=14;,则表达式x++%-5的值为__________。
为什么不是-4
展开
 我来答
White_MouseYBZ
2012-03-18 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6383万
展开全部
在C中,14%-5=4正确,而不等于-4。原因是:%是取余除,余数是什么就等于什么!14÷(-5)=-2余4,∴14%-5=4。同理,-14%5=-2余-4,∴-14%5=-4;-14%-5=2余-4,∴-14%-5=-4;而14%5=2余4,∴14%5=4。
规律是:余数符号不可能与被取余除之数的符号相异,所以结果总是与被取余之数同号!
dlengong
2012-03-18 · TA获得超过279个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:196万
展开全部
求余的结果符号和被求余的符号一致
5%-2=1
-5%2=-1
-5%-2=-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你我他403
2012-03-18 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:44.2万
展开全部
等于4 因为C语言中规定:a%b的结果完全取决于a的符号,a的符号为正,其结果就为正;与b的符号无关
追问
为什么不是-4呢?
追答
我上面说了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式