计算机C语言基础编程问题:25/3%2的值为什么等于0?%这个求余运算符到底怎么计算?求求详细解释,在线等!

如题所述

'/'和'%' 优先级一样, 先算 25/3=8,(C语言里面(int) / (int)= (int) ,小数部分舍去)。
然后8%2=0, a%b的意思是a模b的余数, 例如 7%4=3,就是 7=4*1+ 3 的3。
C语言很神奇的,很多东西都关系到类型,LZ学多了,就会知道啦。
助LZ学业有成啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-29
25/3 = 8 , 8%2 当然= 0
int 除以int 结果 依然是int;C语言就是这样的,
你可以用25.0/3 这样是 8.333333.
不过% 运算支持不支持 小数 运算 有待研究。你试试吧。
欢迎 追问。
第2个回答  2011-05-29
25/3%2 //25除以3是整数除法,结果为8
=8%2 //这个表示8除以2的余数,除尽,余数为0。
=0
第3个回答  2011-05-29
因为25/3的值只能是整型,原先结果该是8点多,由于25和3都是整型,所以结果也是整型,所以25/3结果为8。最后8与2的余数就是0 了
第4个回答  2011-05-29
25/3 = 8 //因为 25 和 3都是整型,值也是整型。

8 % 2 = 0
相似回答