c语言问题,为什么结果是2.000000?
发布网友
发布时间:2024-09-06 12:05
我来回答
共2个回答
热心网友
时间:2024-10-04 11:16
(int)是强制类型转化符号,运算优先级高于%。
先执行(int)34%7,结果是6,返回值是6.000000(因为返回值是float);
然后执行(int)6.000000%4,先执行(int)就是6%4,结果2,返回2.000000;
最后执行(int)2.000000%4,先执行(int)就是2%4,结果2,返回2.000000;
所以最后结果2.000000
热心网友
时间:2024-10-04 11:20
fun(34,7) = 6
fun(6,4) = 2
fun(2,3) = 2