iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中整型有哪些
  • 364
分享到

C++中整型有哪些

2023-06-25 12:06:41 364人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关c++中整型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、整型整型即整数,与小数对应。许多语言只能表示一种整型(如python),而在C++当中根据整数的范围提供了好

这篇文章将为大家详细讲解有关c++中整型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、整型

整型即整数,与小数对应。

许多语言只能表示一种整型(如python),而在C++当中根据整数的范围提供了好几种不同的整型。

C++的基本整型有charshortintlong,在C++ 11标准中,新增了long long。在部分编译器当中不支持long long,而支持__int64。稍后会有单独的文章对此进行解释和补充说明。

其中char类型有一些特殊属性,通常被用来当做字符而非整数。另外,每一种类型都有有符号版本和无符号版本两种,所以总共一共有10种类型。

2、short、int、long和long long

这四种类型都是整型,唯一的不同是范围的区别。受到底层硬件的影响,C++当中这四种类型的范围并不是固定的。由于要兼容各种不同类型的系统与硬件,所以没有办法对类型进行统一。

为了避免引起不便,C++提供了一种灵活的标准,它确保了每一种类型的最小范围。

  • short至少16位

  • int至少与short一样长

  • long至少32位,且至少与int一样长

  • long long至少64位,且至少与long一样长

3、位与字节

计算机内存的基本单元是位,英文是bit,音译成比特。一位bit只有0和1两个值,可以将其看成是开关。8位bit一共有256中不同的组合,即。因此8位bit可以表示0-255或者-128-127。

每增加一个二进制位,可以表示的范围翻倍。因此16位可以表示65536个值,而32位可以表示4294672296个值,64位更大,大约能表示。这个范围足够表示银河系中所有的星星。

8位二进制位是一个字节(byte),字节是计算机存储的最小计量单位。1024个字节称为1KB,而1024个KB又被称为1MB,1024MB为1GB。

一般在操作系统当中,都有最小长度,这通常是由CPU的位数所决定的。在常用的操作系统当中如linuxwindowsMacOS,int和long为32位,short为16位,而long long为64位。

除了根据通常情况来推测之外,C++当中也提供了一些现成的工具来查看。比如sizeof函数,sizeof函数可以查看变量占据的字节数。这个函数既可以接受变量类型也可以接受变量本身,如果传入的是变量类型,那么计算的结果就是该类型的变量占据的内存大小,同理如果是变量本身,则表示变量本身占据的内存。

需要注意的是,当我们查看对象是变量类型时,需要使用括号,如果是变量本身,则括号是可选的。

cout << sizeof(int) << endl;int a = 3;cout << sizeof a << endl;

上述两个cout的输出结果都是4。

除了sizeof函数之外,C++还提供了大量的常量。比如INT_MAXLONG_MAX等,顾名思义这些常量的值就是各个类型的最大值。C++ primer当中说这些常量存储在头文件climits当中,但我尝试了一下,发现没有引入这个头文件也一样能够访问,所以可能已经成为内置变量了。

有最大值,也一样有最小值,如INT_MINLONG_MIN等。我个人感觉这块使用频率不高,就不过多赘述了,有需要去翻阅一下primer即可。

4、初始化

我们之前在介绍变量的时候只是介绍了声明变量的方式,类似于:

int a, b;

但其实我们可以把变量的声明语句与赋值语句结合在一起,在声明的同时进行初始化。例如:

int a = 3;char c = 'c';

当然这个只是最基础的初始化方式,尤其是后续涉及到面向对象时还有更多的使用细节。

5、无符号类型

前文当中在介绍位和字节的时候曾经提到过,比如8位二进制位既可以表示0-255也可以表示-128-127。这其实就是有符号和无符号的区别。

如果我们确定我们要存储的整数为非负数,并且想要拥有更大的范围,就可以使用无符号修饰符unsigned来修饰这几种类型。

比如:

unsigned short ushort;unsigned int uint;unsigned long ulong;unsigned long long ull;

其中unsigned int可以简写成unsigned,其他的用法和有符号的整数是一样的。

关于“C++中整型有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: C++中整型有哪些

本文链接: https://www.lsjlt.com/news/304672.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中整型有哪些
    这篇文章将为大家详细讲解有关C++中整型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、整型整型即整数,与小数对应。许多语言只能表示一种整型(如Python),而在C++当中根据整数的范围提供了好...
    99+
    2023-06-25
  • java中整型常量和整型变量的区别有哪些
    这篇文章主要为大家展示了“java中整型常量和整型变量的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中整型常量和整型变量的区别有哪些”这篇文章吧。我下图代码第五行和第九行分别...
    99+
    2023-06-02
  • C#中有哪些匿名类型
    今天就跟大家聊聊有关C#中有哪些匿名类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#匿名类型(Anonymous Types)C#匿名类型允许定义行内类型,无须显式定义类型。常...
    99+
    2023-06-17
  • C#中有哪些局部类型
    这篇文章将为大家详细讲解有关C#中有哪些局部类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#局部类型的引入没有局部类型的时候(C# 1.0)class App &n...
    99+
    2023-06-18
  • C#中有哪些引用类型
    本篇文章为大家展示了C#中有哪些引用类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#引用类型和值类型的区别——值类型和引用类型在内存中的部署经常听说,并且经常在书上看到:值类型部署在栈上,引用...
    99+
    2023-06-17
  • C#中的集合类型有哪些
    C#中的集合类型包括: List:动态数组,可以根据需要动态增长或缩小。 Dictionary<TKey, TValue&g...
    99+
    2024-04-03
    C#
  • c#值类型有哪些
    值类型是存储在栈中的数据类型,直接包含值本身。c# 值类型包括布尔型、字符型、整数型、浮点数型和十进制型。值类型具有值语义、栈分配、不可变和不支持 null 值等特性。 C# 值类型 ...
    99+
    2024-04-04
    c#
  • C++中的整型
    目录1、整型2、short、int、long和long long3、位与字节4、初始化5、无符号类型1、整型 整型即整数,与小数对应。 许多语言只能表示一种整型(如Python),而...
    99+
    2024-04-02
  • C#中可用的值类型有哪些
    本文小编为大家详细介绍“C#中可用的值类型有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中可用的值类型有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。值类型(Value types)值类型变量可以...
    99+
    2023-06-17
  • C语言中数据类型有哪些
    这篇文章主要为大家展示了“C语言中数据类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中数据类型有哪些”这篇文章吧。数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角。...
    99+
    2023-06-25
  • C#数据类型有哪些
    C#的数据类型有值类型、引用类型、空类型、特殊类型、集合类型、日期时间类型等。详细介绍:1、值类型包括整数类型、浮点数类型、字符类型、布尔类型、枚举类型、结构体类型;2、引用类型包括字符串类型、数组类型、类类型、接口类型、委托类型;3、空类...
    99+
    2023-10-22
    C#类
  • C#可控类型有哪些
    这篇文章主要介绍“C#可控类型有哪些”,在日常操作中,相信很多人在C#可控类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#可控类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C# 单问...
    99+
    2023-06-15
  • C++ 数组有哪些类型?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-23
  • C#参数类型有哪些
    本篇内容主要讲解“C#参数类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#参数类型有哪些”吧!C#参数类型◆值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到...
    99+
    2023-06-17
  • c#中的基本数据类型有哪些
    c#中提供的基本数据类型包括:整型(byte、sbyte、short、ushort、int、uint、long、ulong),浮点型(float、double),其他类型(char、bo...
    99+
    2024-04-04
    c#
  • c语言中的小数类型有哪些
    c 语言小数类型有:float:单精度浮点数,精度 7 位,占用 32 位内存。double:双精度浮点数,精度 15 位,占用 64 位内存。选择类型依据精度需求,精度低用 float...
    99+
    2024-04-28
    c语言 隐式转换
  • C++中类型转换的方法有哪些
    这篇文章主要介绍“C++中类型转换的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中类型转换的方法有哪些”文章能帮助大家解决问题。1. C语言中的类型转换在C语言中,如果赋值运算符左...
    99+
    2023-07-05
  • c#中的类型转换方式有哪些
    在C#中,有以下几种类型转换方式:1. 隐式类型转换:当目标类型的范围大于源类型时,可以进行隐式类型转换。例如,将int类型的值赋给...
    99+
    2023-08-09
    c#
  • C语言中的运算类型有哪些
    这篇文章主要介绍“C语言中的运算类型有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中的运算类型有哪些”文章能帮助大家解决问题。一、概述C语言中支持下面4种类型的运算运算类型运算符四则运算...
    99+
    2023-06-30
  • css中有哪些盒模型有哪些
    本篇文章为大家展示了css中有哪些盒模型有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS盒模型主要分为两种:W3C盒模型(标准盒模型)与IE盒模型(怪异盒模型)。1、W3C盒模型(标准盒模...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作