#include <stdio.h>
int main()
{
double num = 2.5;
int n = (int)num;//定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n", n);
return 0;
}
float n是单精度的,如果你将int 改为float,强制类型转换这里也建议转换为float,之所以你的结果不对,是因为%d用错了,这里应该为%f.占位符用错了。
受教了~灰常感谢大佬~~