#include <stdio.h>
int main()
{
char num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n", num);
return 0;
}
就是这个样子的,同样可以得到相同结果啊。
换成int flort 也可以,但是为什啊
都可以通过啊
虽然本题是练习强制类型转换,但是,还是想知道像上面这样的解法,是正确的吗?
这是正确答案:
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d", (int)(num)
);
return 0;
}