首页 > 后端开发 > C++ > C 中的'long”、'long long”、'long int”和'long long int”之间有什么区别?

C 中的'long”、'long long”、'long int”和'long long int”之间有什么区别?

Linda Hamilton
发布: 2024-10-29 01:43:02
原创
387 人浏览过

 What's the Difference Between

C 整数数据类型:理解“long”、“long long”、“long int”和“long long int”

在 C 中,“long”和“long long”关键字与指定整数数据类型的大小和范围有关。然而,它们的用法可能会令人困惑,特别是当您从 Java 转换时,其中“long”是保存大于 232 的整数的单一数据类型。

在 C 中,数据类型“long”和“long int”是同义词,表示 32 位有符号整数。类似地,“long long”和“long long int”是同义词,表示 64 位有符号整数。数据类型说明符的“int”部分是可选的。

C 标准规定了这些数据类型的最小范围:

  • “long int”的范围至少与32 位有符号整数。
  • “long long int”至少具有与 64 位有符号整数相同的范围,并且至少与“long int”一样宽。

这意味着“long long int”总是比“long int”具有更宽的范围。

除了这些整数数据类型之外,C 还提供了“long double”,它表示浮点值。根据 C 标准,“long double”必须至少具有与“double”相同的精度,并提供其值的超集,这意味着它至少可以保存与“double”相同的值范围,甚至可能更多。

因此,“long”、“long long”、“long int”和“long long int”之间的主要区别在于它们的大小和范围。 “Long”和“long long”是定义整数大小的说明符,而“int”是类型说明符的可选部分。 “Long double”是一种浮点数据类型,通常用于更高精度的数值计算。

以上是C 中的'long”、'long long”、'long int”和'long long int”之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板