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 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中文网其他相关文章!