课程
/后端开发
/C
/C语言入门
printf("num的整数部分是%d\n",numq);这一行nump前面为什么加不加(int)都对
2021-03-29
源自:C语言入门 2-9
正在回答
不加是因为你已经强制类型转换了。
加了相当于又做了一次强制类型转换,当然对了。
为啥强制转换是: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;
}
第二种是
printf("num的整数部分是%d\n",(int)numq);
能看下完整的代码吗
番茄小土豆0 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么两种都对
2 回答为什么两种都可以
2 回答这两种格式都对吗
3 回答这两种作法不应该都一样吗?为什么第二种就会错误呢?
1 回答这两种是不是都是对的?都能得到同样的结果,有没有什么区别?