已有定义:float f=13.8;,表达式:(int)f%3的值是

来源:百度知道 编辑:UC知道 时间:2024/04/20 05:32:32
请说明步骤 谢谢

%运算符的两边即被除数和除数都必须为整数。
()的优先级最高,先对f进行强制转换为int型,13,13%3 结果为1。

()的优先级最高,所以先执行(int)f,得到13,再执行13%3,即取余数,得到1

1
float f=13.8;//这里f为浮点型
(int)f%3 //这里f被强行取整为13,在对3取余为1

答案是1
f/3=4----------1.8
取其余数,int再去整就得1

对应该先执行的是(INT)F。