printf("num的整数部分是%d\n",numq);这一行nump前面为什么加不加(int)都对
不加是因为你已经强制类型转换了。
加了相当于又做了一次强制类型转换,当然对了。
为啥强制转换是:int numq=(int)numq而不是:int num=(int)num
第一种是
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int numq = (int)num;
printf("num的整数部分是%d\n",numq);
return 0;
}
第二种是
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int numq = (int)num;
printf("num的整数部分是%d\n",(int)numq);
return 0;
}
能看下完整的代码吗