您现在的位置是:群英 > 开发技术 > 编程语言
C++中整型有哪些类型
Admin发表于 2022-04-29 16:43:211722 次浏览
这篇文章给大家介绍了“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++中整型有哪些类型”的内容就介绍到这,感谢各位的阅读,相信大家对C++中整型有哪些类型已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: c 整型
相关信息推荐
2021-12-08 19:17:17 
摘要:这篇文章主要给大家分分享的是PHP中array_reverse函数的相关内容,下文会简单的介绍array_reverse函数的作用和使用,文中示例代码具有一定借鉴价值,感兴趣的朋友可以参考,希望大家阅读完这篇文章能有所收获,接下来就跟随小编一起学习一下吧。
2022-05-14 16:43:36 
摘要:运算符重载是一种形式的C++多态,重载运算符可以使代码看起来更加自然,下面通过例子介绍下C++ 运算符重载知识,感兴趣的朋友一起看看吧
2022-05-26 17:25:26 
摘要:一、字符串 split 方法url地址是字符串形式的,所以利用split方法将参数提取出来,该方法比较常用,而且容易理解(无关正则)let url = "http://www.baidu.com?na
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部