求大佬帮我解释一下 C语言里 单精度实型常量和双精度实型常量是怎么转化成整形常量的

2025-05-01 09:18:59
推荐回答(1个)
回答1:

调用printf函数,必须对应格式符中的类型,你printf输出的是%d整形值,而参数值又是float类型,这就是问题所在,必须类型对应,把代码改成如下即可:
printf("%d",(int)a); //a强制转换成int类型