#include <iostream>
using namespace std;
int main()
{
int a=1;
float b=2.1f; //我用float b=2.1也行啊,可为什么要加上f呢?是不是多余啊.
cout<<(a>b?a:b)<<endl;
return 0;
}
float b=2.1f这个f什么意思啊,为什么一定要加上啊,感觉多余了.
#include <iostream>
using namespace std;
int main()
{
int a=1;
float b=2.1f; //我用float b=2.1也行啊,可为什么要加上f呢?是不是多余啊.
cout<<(a>b?a:b)<<endl;
return 0;
}
float b=2.1f这个f什么意思啊,为什么一定要加上啊,感觉多余了.
2.1f表示2.1这个数是单精度的。而不是双精度的。
小数默认是用双精度存储的(double),这样, float b=2.1的话系统会强制做一次转换将double->float类型。
而float b=2.1f的话2.1直接以float类型存储。赋值时就不用转换了。