这样做为什么不对? #include
int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int num = (int)num; printf("num的整数部分是%d\n", num); return 0; }#include缺少头文件<stdio.h>
定义浮点型的名称和强制定义为整型的名称不能同时用num,必须不同才能不会报错
int num中的num和(int)num中的num两个是不同的,需要用不同的符号表示
你把代码改成这样的
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int nuw = (int)num;
printf("num的整数部分是%d\n", nuw);
return 0;
}
因为你两个值的标识符是一样的 你改成不一样的就好了