c/c++中整型数据的数据范围

来源:互联网 发布:单代号时标网络计划 编辑:程序博客网 时间:2024/04/20 09:17

根据题目的数据范围选择合适的数据类型存储是第一个要考虑的问题,所以我们应该了解各种基本数据类型的存储范围

在c中,为此定义了一系列常量,你只需包括头文件<limits.h>,就可以输出对应数据类型的最大值和最小值了。

代码如下:

#include<iostream>#include<cstdio>#include<climits>using namespace std;int main(){    //有符号int型最大值和最小值    cout<<"INT_MAX:";    cout<<INT_MAX<<endl;    cout<<"INT_MIN:";    cout<<INT_MIN<<endl;    //没符号int最大值    cout<<"UINT_MAX:";    cout<<UINT_MAX<<endl<<endl;    //有符号char型最大值和最小值    cout<<"CHAR_MAX:";    cout<<CHAR_MAX<<endl;    cout<<"CHAR_MIN:";    cout<<CHAR_MIN<<endl;    //没符号的char的最大值    cout<<"UCHAR_MAX:";    cout<<UCHAR_MAX<<endl<<endl;    //有符号long型最大值和最小值    cout<<"LONG_MAX:";    cout<<LONG_MAX<<endl;    cout<<"LONG_MIN:";    cout<<LONG_MIN<<endl;    //没符号的long型的最大值    cout<<"ULONG_MAX:";    cout<<ULONG_MAX<<endl<<endl;    //有符号的long long 型最大值最小值    cout<<"LONG_LONG_MAX:";    cout<<LONG_LONG_MAX<<endl;    cout<<"LONG_LONG_MIN:";    cout<<LONG_LONG_MIN<<endl;    //没有符号的long long 型最大值最小值    cout<<"ULONG_LONG_MAX:";    cout<<ULONG_LONG_MAX<<endl<<endl;    //对于__int64来说    cout<<"_I64_MAX:";    cout<<_I64_MAX<<endl;    cout<<"_I64_MIN:";    cout<<_I64_MIN<<endl;    cout<<"_UI64_MAX:";    cout<<_UI64_MAX<<endl<<endl;    return 0;}

运行结果:


0 0
原创粉丝点击