C++/C一些类型的取值范围

long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615

我的电脑对__int128不支持,这个可能是预留给将来的吧:

  1. #if     _INTEGRAL_MAX_BITS >= 128   
  2.   
  3. #define _I128_MIN   (-170141183460469231731687303715884105727i128 - 1)   
  4.   
  5. #define _I128_MAX     170141183460469231731687303715884105727i128   
  6.   
  7. #define _UI128_MAX    0xffffffffffffffffffffffffffffffffui128   
  8. #endif  



搜索了一下_INTEGRAL_MAX_BITS ,找到一篇说明,都是EN文的,看意思也是预留了,哈
把链接也记下来吧:
http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00465.html

通过程序来实现查看:

  1. #include<iostream>   
  2. #include<climits>   
  3. using namespace std;   
  4.   
  5. int main()   
  6. {   
  7.   cout<<"long long的最大值:"<<LLONG_MAX<<endl;   
  8.   cout<<"long long的最小值:"<<LLONG_MIN<<endl;   
  9.   cout<<"unsigned long long的最大值:"<<ULLONG_MAX<<endl<<endl;   
  10.   
  11.   cout<<"__int64的最大值:"<<_I64_MAX<<endl;   
  12.   cout<<"__int64的最小值:"<<_I64_MIN<<endl;   
  13.   cout<<"unsigned __int64的最大值:"<<_UI64_MAX<<endl<<endl;   
  14.   
  15.     
  16.   
  17.   return 0;   
  18. }  



其他的全在文件limits.h里查找吧,不再多说了,呵呵!
代码里之所以包含的是,是因为代码遵守的是C++规范!

作者:iawen@iawen的Blog
地址:http://www.iawen.com/read.php/151.htm
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
声明:本站文章,皆为原创!所有破解皆为学习,不得用于其他用途,请于24小时后删除!如果需要,请向软件作者购买!如果你认为本站的内容侵犯了你的权利,请发邮件到iawen@126.com或者直接在论坛留言,我会在48小时(2个工作日)之内删除!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值