#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int num1=(int)num;
printf("num的整数部分是%d\n", num);
return 0;
}
为什么运行值后的输出的数是随机的,每一次都不一样
printf("num的整数部分是%d\n", num); 后面的num要写成num1
应该在printf里面的num上改
不可能是随机的,就算截断了由于num之前已经赋值了,每次肯定截断的是固定的部分,你的Printf里边写错了
printf中的num改成num1,num1是强制转换完的int数
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int num1=(int)num;
printf("num的整数部分是%d\n", num1);
return 0;
}