值得一看
广告
彩虹云商城
广告

热门广告位

c++中int、long、long long的范围_c++整数类型取值范围说明

int通常为32位,范围-2147483648到2147483647;long在Windows上为32位,在Linux/macOS上为64位;long long保证至少64位,范围-9223372036854775808到9223372036854775807。

c++中int、long、long long的范围_c++整数类型取值范围说明

在C++中,intlonglong long 是常用的整数类型,它们的取值范围依赖于编译器和操作系统架构(如32位或64位)。虽然C++标准没有规定这些类型的精确大小,但规定了最小位宽和取值范围。以下是常见平台(特别是x86-64架构下的主流编译器,如GCC、Clang、MSVC)的实际表现。

int 的取值范围

int 通常为32位(4字节),表示范围如下:

  • 有符号 int(signed int):从 -2,147,483,648 到 2,147,483,647(即 -2³¹ 到 2³¹-1)
  • 无符号 int(unsigned int):从 0 到 4,294,967,295(即 0 到 2³²-1)

这是大多数现代系统上的常见情况。C++标准只要求 int 至少16位,但在几乎所有平台上都是32位。

long 的取值范围

long 的大小在不同平台上有所不同:

立即学习“C++免费学习笔记(深入)”;

  • 在 Windows(包括64位)上:long 通常是32位,与 int 相同,范围是 -2,147,483,648 到 2,147,483,647
  • 在 Linux/macOS(64位)上:long 是64位(8字节),范围是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(即 -2⁶³ 到 2⁶³-1)

因此,long 的大小是平台相关的,不能跨平台假设其大小。

百度文心百中

百度文心百中

百度大模型语义搜索体验中心

百度文心百中22

查看详情
百度文心百中

long long 的取值范围

long long 是C++11引入的类型,保证至少64位,在所有主流平台上均为64位:

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

这个类型适合需要大整数运算的场景,比如处理时间戳、大计数器或算法题中的大数值。

如何确认实际大小?

可以使用 sizeof 运算符和 limits 头文件来查看具体平台下的范围:

#include <iostream>
#include <climits>
#include <limits>
int main() {
std::cout << "int: " << sizeof(int) << " bytes\n";
std::cout << "Range: " << INT_MIN << " to " << INT_MAX << "\n";
std::cout << "long: " << sizeof(long) << " bytes\n";
std::cout << "Range: " << LONG_MIN << " to " << LONG_MAX << "\n";
std::cout << "long long: " << sizeof(long long) << " bytes\n";
std::cout << "Range: " <<
std::numeric_limits<long long>::min() << " to " <<
std::numeric_limits<long long>::max() << "\n";
return 0;
}

基本上就这些。如果你需要可移植性更强的类型,推荐使用 <cstdint> 中的固定宽度类型,如 int32_tint64_t 等。

相关标签:

linux windows 操作系统 字节 mac ai c++ ios macos win stream cos 架构 运算符 int 整数类型 windows macos 算法 linux 系统架构

大家都在看:

LINUX如何将命令的输出重定向到文件_Linux输出结果保存到文件的技巧
Linux中如何查看CPU温度_LinuxCPU温度查看的详细方法
Linux文件系统结构解析:根目录到子目录的关系
多系统安装指南:Windows与Linux双系统
Linux系统如何防御恶意软件_Linux防御恶意软件的实用工具
温馨提示: 本文最后更新于2025-10-15 22:28:47,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容