首页 > 后端开发 > C++ > 正文

unsigned long int 可以在 C 中可靠地存储十位数字吗?

Barbara Streisand
发布: 2024-10-31 18:43:02
原创
956 人浏览过

Can unsigned long int Reliably Store a Ten-Digit Number in C  ?

C 中整数的值范围

在 C 中,整数类型可以存储的值的范围取决于它们的大小以及它们是有符号还是无符号。对于 32 位计算机,C 标准保证的最小范围是:

  • short intint:-32,767 到 32,767
  • 无符号短整型无符号整型:0 到 65,535
  • 长整型:-2,147,483,647 到 2,147,483,647
  • unsigned long int:0 到 4,294,967,295

给定这些范围,unsigned long int 无法可靠地在 a 上保存十位数字 (1,000,000,000 - 9,999,999,999) 32位计算机。

但是,对于更大的数字,C99和C 11引入了long long int类型,它提供了更广泛的范围:

  • long long int:-9,223,372,036,854,775,807 到 9,223,372,036,854,775,807
  • 无符号 long long int:0 到 18,446,744,073,709 ,551,615

通过这些扩展的范围, unsigned long long int 提供足够的容量来存储十位数字。应该注意的是,long long int 并不总是被较旧的编译器支持,因此在依赖它之前应该验证其可用性。

以上是unsigned long int 可以在 C 中可靠地存储十位数字吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!