C语言 基本算法问题 谁能告诉7%3*7%2/4这个结果为什么是0吗? 感激不尽

 我来答
wuiiao333
推荐于2016-03-21 · TA获得超过799个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:201万
展开全部
你这个问题属于运算符优先级问题
百度 优先级 发现3种符号(% */)都是属于同一级别,从左到右。

所以
7%3*7%2/4 从左到右运算
7%3 得1
1*7 得7
7%2 得1
1/4 得0 因为得数为0.25,而/左右两边都是int类型,所以得数也是int类型,

int类型会把小数点后面的数字去掉,也就是0.25会变成0.
我有两把刷子谁要
2012-07-30 · TA获得超过1010个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:152万
展开全部
c语言中* / % 均为双目运算符,优先级一样。且结合方向为自左向右
故本题中:7%3*7%2/4
先计算 7%3=1 1*7=7 7%2=1 1/4=0
更多追问追答
追问
可是没定义是整型啊?为什么默认整型了呢?
追答
%运算符  整型%整型。这是默认的

参考资料: 郭继展:《新编c语言程序设计》

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e96ae71ed
推荐于2016-04-10 · TA获得超过728个赞
知道小有建树答主
回答量:1548
采纳率:0%
帮助的人:718万
展开全部
7%3=1
1*7=7
7%2=1
1/4=0(int型的舍弃小数位了)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小海果E
2012-07-30 · 超过31用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:85.9万
展开全部
* / %优先级一样,所以运行时从左向右,即(((7%3)*7)%2)/4,先是7%3=1;然后1*7=7;7%2=1;1/4=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arm_linux_gcc
2012-07-30 · TA获得超过623个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:204万
展开全部
7%3=1
1*7=7
7%2=1
1/4=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式