#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int num1=(int)num
printf("num的整数部分是%d\n", (int)num);
return 0;
}
①你的 int num1=(int)num 语句不完整 正确的一个语句结尾要有英文半角分号 ; ②int num1=(int)num 意思是定义num1为整形变量并将num的整数部分赋值给num1这个式子是正确的,错误在printf里面,因为你上一部定义的是num1,所以你的输出项应该是num1 ,而不是(int)num。希望能帮到你。
把printf里面的 (int)num改成num1
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int num1=(int)num;
printf("num的整数部分是%d\n", num1);
return 0;
}