直接替换数据类型不就变成2了么?
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n",(int) num);
return 0;
}
这样可以
并不能这样做。你这样做,这个数值就只能是2了。而在printf里更改,那仅仅是针对这次printf输出的值更改为整型变量,而num的值依旧还是2.5。
你试试这个代码,就知道什么意思了:
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n", (int)num); //仅在这次printf中值做更改
printf("num的整数部分是%f\n", num); //这边输出的还是原来num的值
return 0;
}
小编在这出了一道题,考考童鞋们,如何使代码编辑器中的程序输出结果: num的整数部分是2