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

这篇具有很好参考价值的文章主要介绍了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;

}



结果输出文章来源地址https://www.toymoban.com/news/detail-404196.html

long long占据8字节  最小值为-9223372036854775808 最大值为9223372036854775807
unsigned long long占据8字节  最小值为0 最大值为18446744073709551615

到了这里,关于C++:整数(short ,int,long,long long)表示范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 长短期记忆网络LSTM(long short-term memory)

    递归神经网络可以解决这个问题。它们是带有循环的神经网络,允许信息保留一段时间。 在上图中,A 代表神经网络主体, xt 是网络输入,ht是网络输出,循环结构允许信息从当前输出传递到下一次的网络输入。 一个递归神经网络可以看多是一个网络的多次拷贝,每次把信息

    2024年02月08日
    浏览(40)
  • 深度学习5:长短期记忆网络 – Long short-term memory | LSTM

    目录 什么是 LSTM? LSTM的核心思路 长短期记忆网络——通常被称为 LSTM,是一种特殊的RNN,能够学习长期依赖性。由 Hochreiter 和 Schmidhuber(1997)提出的,并且在接下来的工作中被许多人改进和推广。LSTM 在各种各样的问题上表现非常出色,现在被广泛使用。 LSTM 被明确设计用

    2024年02月11日
    浏览(42)
  • 利用LSTM(Long Short-Term Memory)进行回归预测的原理和python代码

    LSTM(Long Short-Term Memory)是一种递归神经网络,主要用于时序数据建模和预测。相对于普通的循环神经网络,LSTM在解决长期依赖问题方面表现更为优异。 根据实际情况进行缩放、归一化、特征提取等操作,使之适合LSTM模型输入要求。 使用keras或tensorflow框架搭建LSTM模型,包括

    2024年02月07日
    浏览(32)
  • int,long,long long对应10的数量级【c语言】

            刷题的时候,题目会给出变量的范围,这个时候就要想清楚用哪个类型 输出结果为:

    2024年04月13日
    浏览(35)
  • 3易懂AI深度学习算法:长短期记忆网络(Long Short-Term Memory, LSTM)生成对抗网络 优化算法进化算法

    继续写:https://blog.csdn.net/chenhao0568/article/details/134920391?spm=1001.2014.3001.5502 1.https://blog.csdn.net/chenhao0568/article/details/134931993?spm=1001.2014.3001.5502 2.https://blog.csdn.net/chenhao0568/article/details/134932800?spm=1001.2014.3001.5502 长短期记忆网络(LSTM)是一种特殊的循环神经网络(RNN),主要用于处

    2024年02月04日
    浏览(47)
  • [论文阅读笔记20]MotionTrack: Learning Robust Short-term and Long-term Motions for Multi-Object Tracking

    论文地址: https://arxiv.org/pdf/2303.10404.pdf 代码: 未开源 目前是MOT20的第二名 这篇文章着力于解决 长时 跟踪的问题. 当前大多数方法只能依靠Re-ID特征来进行长时跟踪, 也就是轨迹长期丢失后的再识别. 然而, Re-ID特征并不总是有效的. 尤其是在拥挤和极度遮挡的情况下. 为此, 这篇

    2024年02月16日
    浏览(48)
  • Python整数类型(int)详解

    目录 关于 Python 2.x 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 数字分隔符 整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。 有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也

    2024年02月08日
    浏览(36)
  • 详解__int128,最大可用整数类型

    前言:有些题目需要的数值刚好比 long long 的最大值大那么一点点,那么我们就可以用__int128 来搏一搏(并不是所有OJ都支持这个数据类型,受编译标准影响) 最大值是多少 int 最大值:2^(32-1)-1【受电脑字长影响】 long 最大值:2^(32-1)-1【不可改变】 冷知识:int 大小受电脑字

    2024年02月15日
    浏览(63)
  • 【自学C++】C++ short

    C++ 中的 short 用来表示一个 整数 ,也可以叫做短整型,如果我们需要表示的整数比较小,那么我们可以使用 short 来定义,这样可以节省系统资源。 语法 参数 参数 描述 short int 定义 short 类型变量使用的类型。 varname 变量名。 value 可选,变量的初始值,该值不可以超过 shor

    2024年02月11日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包