`

数字类型

 
阅读更多
我怕我翻译的不够专业,有些地方就用原文了,反正我是看懂了!
我的环境linux是gcc4.7.2,win7用的vs2012,有些在linux下跑的,有些在windows下跑,不是说gcc对新规则支持的最好吗,但是实际用,我怎么感觉vs2012对新的东东支持的貌似还好一点?

普通的数据运算一般用int,short通常太小,long通常和int的size一样。如果数据太大可以用long long

一般不要用char用于计算,because char is signed on some machines and unsigned on others

如果浮点数计算推荐用double,float通常精度不够,而double(双精度)的开销与精度的缺失对比是微不够道的。而long double通常没必要,因些需要承担一定的运行时开销

#include<iostream>
using namespace std;

int main()
{
    cout << "long double:" << sizeof(long double) << endl;
    cout << "long long:" << sizeof(long long) << endl;
    cout << "long:" << sizeof(long) << endl;
    cout << "int:" << sizeof(int) << endl;
}

long double:12
long long:8
long:4
int:4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics