C语言 基本算法问题 谁能告诉7%3*7%2/4这个结果为什么是0吗? 感激不尽
6个回答
展开全部
c语言中* / % 均为双目运算符,优先级一样。且结合方向为自左向右
故本题中:7%3*7%2/4
先计算 7%3=1 1*7=7 7%2=1 1/4=0
故本题中:7%3*7%2/4
先计算 7%3=1 1*7=7 7%2=1 1/4=0
更多追问追答
追问
可是没定义是整型啊?为什么默认整型了呢?
追答
%运算符 整型%整型。这是默认的
参考资料: 郭继展:《新编c语言程序设计》
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
7%3=1
1*7=7
7%2=1
1/4=0(int型的舍弃小数位了)
1*7=7
7%2=1
1/4=0(int型的舍弃小数位了)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
* / %优先级一样,所以运行时从左向右,即(((7%3)*7)%2)/4,先是7%3=1;然后1*7=7;7%2=1;1/4=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
7%3=1
1*7=7
7%2=1
1/4=0
1*7=7
7%2=1
1/4=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询