long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
我的电脑对__int128不支持,这个可能是预留给将来的吧:
- #if _INTEGRAL_MAX_BITS >= 128
- #define _I128_MIN (-170141183460469231731687303715884105727i128 - 1)
- #define _I128_MAX 170141183460469231731687303715884105727i128
- #define _UI128_MAX 0xffffffffffffffffffffffffffffffffui128
- #endif
搜索了一下_INTEGRAL_MAX_BITS ,找到一篇说明,都是EN文的,看意思也是预留了,哈
把链接也记下来吧:
http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00465.html
通过程序来实现查看:
- #include<iostream>
- #include<climits>
- using namespace std;
- int main()
- {
- cout<<"long long的最大值:"<<LLONG_MAX<<endl;
- cout<<"long long的最小值:"<<LLONG_MIN<<endl;
- cout<<"unsigned long long的最大值:"<<ULLONG_MAX<<endl<<endl;
- cout<<"__int64的最大值:"<<_I64_MAX<<endl;
- cout<<"__int64的最小值:"<<_I64_MIN<<endl;
- cout<<"unsigned __int64的最大值:"<<_UI64_MAX<<endl<<endl;
- return 0;
- }
其他的全在文件limits.h里查找吧,不再多说了,呵呵!
代码里之所以包含的是,是因为代码遵守的是C++规范!
声明:本站文章,皆为原创!所有破解皆为学习,不得用于其他用途,请于24小时后删除!如果需要,请向软件作者购买!如果你认为本站的内容侵犯了你的权利,请发邮件到iawen@126.com或者直接在论坛留言,我会在48小时(2个工作日)之内删除!