#include
int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int num=(int)num; printf("num的整数部分是%d\n",num); return 0; } 为啥不对啊我觉得是重复使用同一个变量num的原因。如果改成int a=(int)num;printf("num的整数部分是%d\n",a); 就好了
前边已经定义num为浮点型变量,后边的“int num=(int)num ”中第一个int多余,强制变换的话括号中的int就行了。