问答详情
源自:3-4 练习题

为什么只能用%d,不能用%f????

int main()

{

int a,b;

a=3;

b=4;

printf("%d\n",a+b%(a+b)/a+a*b-b);//就是这个"%d"为什么不能换成别的

return 0;

 } 


提问者:老有意思了 2018-10-17 14:31

个回答

  • 没有大象的小新
    2018-10-17 15:01:37
    已采纳

    因为是a,b是整形,需要根据类型进行匹配,否则数据显示不准确

  • 夏江楠
    2018-10-29 22:11:32

    printf("%f\n",(float)(a+b%(a+b)/a+a*b-b));