✍作者:黑洞极客
📔专栏:C++:通关攻略
本篇文章将介绍 C++ 中的数据类型,有帮助的话别忘点赞收藏,关注专栏哦!
数据类型
数据类型,顾名思义,就是内存中存储的数据的类型
(废话)。当在程序中创建一个变量时,就需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
基本数据类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
以上,是C++中的七种最基本的数据类型,而它们又可以用以下一个或多个修饰符进行修饰:
- signed
- unsigned
- short
- long
比如像这样:
signed int dianzan, shoucang;
占用内存大小
请看下表:
类型 | 位 | 范围 |
---|---|---|
char | 1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char | 1 个字节 | 0 到 255 |
signed char | 1 个字节 | -128 到 127 |
int | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 4 个字节 | 0 到 4294967295 |
signed int | 4 个字节 | -2147483648 到 2147483647 |
short int | 2 个字节 | -32768 到 32767 |
unsigned short int | 2 个字节 | 0 到 65,535 |
signed short int | 2 个字节 | -32768 到 32767 |
long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 8 个字节 | 0 到 18,446,744,073,709,551,615 |
float | 4 个字节 | 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字) |
double | 8 个字节 | 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字) |
long long | 8 个字节 | 双精度型占8 个字节(64位)内存空间,表示 -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的范围 |
long double | 16 个字节 | 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。 |
wchar_t | 2 或 4 个字节 | 1 个宽字符 |
以上,就是基础操作啦,最后,再来点进阶内容:
typedef
typedef 可以为一个已有的类型取一个新的名字。语法是这样的:
typedef oldtype newtype;
举个例子,下面的语句会告诉编译器,number 是 int 的另一个名称:
typedef int number;
现在,就可以这么定义一个数了:
number guanzhu;
以上就是本文的全部内容,如果有帮助的话,不妨点赞收藏!