【C++通关攻略 · 基础篇】数据类型

作者:黑洞极客

📔专栏:C++:通关攻略

本篇文章将介绍 C++ 中的数据类型,有帮助的话别忘点赞收藏,关注专栏哦!

数据类型

数据类型,顾名思义,就是内存中存储的数据的类型(废话)

当在程序中创建一个变量时,就需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。

基本数据类型

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型void
宽字符型

wchar_t

以上,是C++中的七种最基本的数据类型,而它们又可以用以下一个或多个修饰符进行修饰: 

  • signed
  • unsigned
  • short
  • long

比如像这样:

signed int dianzan, shoucang;

占用内存大小

请看下表:

类型范围
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short int2 个字节0 到 65,535
signed short int2 个字节-32768 到 32767
long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int8 个字节0 到 18,446,744,073,709,551,615
float4 个字节精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double8 个字节双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long long8 个字节双精度型占8 个字节(64位)内存空间,表示 -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的范围
long double16 个字节长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
wchar_t2 或 4 个字节1 个宽字符

以上,就是基础操作啦,最后,再来点进阶内容:

typedef

typedef 可以为一个已有的类型取一个新的名字。语法是这样的:

typedef oldtype newtype;

举个例子,下面的语句会告诉编译器,number 是 int 的另一个名称:

typedef int number;

现在,就可以这么定义一个数了:

number guanzhu;

以上就是本文的全部内容,如果有帮助的话,不妨点赞收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值