例题是这样的,我用的VC++6.0,运行时就出现在条警告!float 是单精度浮点型 double是双精度浮点型.这些我知道,但是这题明明定义的float,关double叼事..实在不明白?
#include<iostream>
using namespace std;
int main()
{float x;int i;
x=3.6;i=(int)x;
cout<<"x="<<x<<",i="<<i<<endl;
return 0;}
谢谢!!!原来是许多编译器都默认以double.
可是那个警告可麻烦了啊,有没有好的方法不让它出现呀!
比如说在一个大程序里..要是警告一个接一个..唉..那可糟糕了啊!!!
楼2的是对的.C语言中的确有此介绍.除了x=3.6f外还可x=3.6F都是正确的.证明详见谭浩强<<C语言程序第二版>>47页.郁闷的是,C++书中却从未提过这种方法,但是却可以运行!!