当前位置: 首页 > news >正文

C++:整数(short ,int,long,long long)表示范围

整形

C++用short、int、long 、long long来表示整数的整形,同一整形也分为有符号(signed)和无符号(unsigned)两种。数据长度与操作系统和编译器的位数有关,其能够表示的范围也有所不同。接下来本文将用代码的形式展示不同数据类型能表示的数据范围。

注释:climits 头文件包含了关于整形限制的信息。

short表示范围:

short占据2个字节:

有符号short表示的范围为 -2^15 ~ 2^15-1

无符号short表示的范围为 0 ~ 2^16-1

#include <iostream>
#include <climits>
using namespace std;int main()
{short   shortMax  = SHRT_MAX;short   shortMin  = SHRT_MIN;unsigned short   usshortMax  = USHRT_MAX;cout<<"short占据"<<sizeof(shortMax)<<"字节 "<<"最大值为"<<shortMax<<" 最小值为"<<shortMin<<endl;cout<<"unsigned short占据"<<sizeof(usshortMax)<<"字节 "<<"最大值为"<<usshortMax<<" 最小值为"<<0<<endl;return 0;
}

结果输出

short占据2字节  最小值为-32768 最大值为32767
unsigned short占据2字节  最小值为0 最大值为65535

int表示范围:

int占据4个字节:

有符号int表示的范围为 -2^31 ~ 2^31-1

无符号int表示的范围为 0 ~ 2^32-1

#include <iostream>
#include <climits>
using namespace std;int main()
{int   intMax  = INT_MAX;int   intMin  = INT_MIN;unsigned int   usintMax  = UINT_MAX;cout<<"int占据"   <<sizeof(intMax)  <<"字节 "<<" 最小值为"<<intMin<<" 最大值为"<<intMax<<endl;cout<<"unsigned int占据"<<sizeof(usintMax)<<"字节 "<<" 最小值为"<<   0    <<" 最大值为"<<usintMax<<endl;return 0;}

结果输出

int占据4字节  最小值为-2147483648 最大值为2147483647
unsigned int占据4字节  最小值为0 最大值为4294967295

long表示范围:

long占据4个字节:

有符号long表示的范围为 -2^31 ~ 2^31-1

无符号long表示的范围为 0 ~ 2^32-1

#include <iostream>
#include <climits>
using namespace std;int main()
{long   longMax  = LONG_MAX;long   longMin  = LONG_MIN;unsigned long   uslongMax  = ULONG_MAX;cout<<"long占据"   <<sizeof(longMax)  <<"字节 "<<" 最小值为"<<longMin<<" 最大值为"<<longMax<<endl;cout<<"unsigned long占据"<<sizeof(uslongMax)<<"字节 "<<" 最小值为"<<   0    <<" 最大值为"<<uslongMax<<endl;return 0;}

结果输出

long占据4字节  最小值为-2147483648 最大值为 2147483647 
unsigned long占据4字节  最小值为0 最大值为4294967295

long long表示范围:

long long占据8个字节:

有符号long表示的范围为 -2^63 ~ 2^63-1

无符号long表示的范围为 0 ~ 2^64-1

#include <iostream>
#include <climits>
using namespace std;int main()
{long long   llongMax  = LLONG_MAX;long long   llongMin  = LLONG_MIN;unsigned long long   usllongMax  = ULLONG_MAX;cout<<"long long占据"   <<sizeof(llongMax)  <<"字节 "<<" 最小值为"<<llongMin<<" 最大值为"<<llongMax<<endl;cout<<"unsigned long long占据"<<sizeof(usllongMax)<<"字节 "<<" 最小值为"<<   0    <<" 最大值为"<<usllongMax<<endl;return 0;}

结果输出

long long占据8字节  最小值为-9223372036854775808 最大值为9223372036854775807
unsigned long long占据8字节  最小值为0 最大值为18446744073709551615
http://www.lryc.cn/news/36272.html

相关文章:

  • 会声会影2023旗舰版新功能介绍,Corel VideoStudio Ultimate2023以及电脑系统配置要求
  • 软件测试用例篇(5)
  • 三个修饰符
  • JVM调优面试题——参数命令专题
  • 单例模式(设计模式详解)
  • 设计一份关于文化遗产视频的调查问卷
  • Linux内核移植
  • 忆享科技优化入职培训加强人效管理全面迎接新挑战
  • Spring——注解开发依赖注入和管理第三方bean
  • shell可能考你但是不常用的基础($篇)
  • 项目管理必备:如何绘制一份优秀的甘特图?
  • 【点云学习】多时相激光雷达点云
  • 使用QT C++编写一个随机生成网络ip地址的程序
  • Web前端学习:章三 -- JavaScript预热(三)
  • java实用小技巧:判断list是否有重复项
  • SQL优化常用招数(上)
  • C++并发之探索编程三
  • 某智能驾驶企业:CACTER云网关为O365系统护航
  • 网络安全与信息安全的主要区别讲解-行云管家
  • Zabbix6.2利用模板和自定义监控项监控华为AR3260路由器
  • MySQL Connector/C++使用过程中的问题
  • SpringBoot下的Spring——DAY04——动态代理总结、AOP、自定义注解进行拦截、动态获取注解参数、通知方法(内含源代码)
  • Spark MLlib概述
  • Git 命令行5步解决冲突方法(亲测有效)
  • 在线帮助文档——让用户更方便地获取帮助
  • 一小时轻松掌握Git,看这一篇就足够
  • spring cloud stream 自定义binder
  • 计算机网络之HTTP协议
  • 如何挖掘专利创新点?
  • 虚函数和纯虚函数