C++的数据类型
正如武人有“刀枪剑戟斧钺钩叉”十八般兵器,那么C++的各种数据类型就是程序员的十八样兵器!
如同现实社会中的人,分成很多”类型”,“物以类聚,人以群分”不同类型的人,思考问题,处理问题的方式都不一样。在C++中面对不同的问题,我们也会去选择不同的数据类型。打个比方,要存储整型数据那么就要用int类型(整型),要存储有小数的数据就要用float类型(单精度浮点型),这样做没什么原因,要是硬要说原因:“只是因为更合适”。
数据类型 | 含义 |
---|---|
int | 整数类型 |
unsigned int | 无符号整数类型 |
char | 字符型 |
unsigned char | 无符号字符型 |
long | 长整型 |
long long | 更长的整型 |
unsigned long | 无符号长整型 |
short | 短整型 |
unsigned short | 无符号短整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
bool | 布尔类型 |
string | 字符串型 |
不同数据类型的区别:
1.表示意义不同 2.占用内存不同 3.表示的范围不同 4.使用方法不同
数据类型使用不当的危害:
对于程序员:隐藏BUG
对 于 系 统 : 产生数据溢出造成系统崩溃
数据类型和变量
什么是变量?程序在运行时,需要保存很多内容常常变化的数据。比如,射击类游戏中不断变化的“分数”。变量就是程序世界中的芸芸众生。变量就像是一个盒子,盒子里保存了“数据”,数据又分成很多“类型”(数据类型)。所以变量的类型,就是变量中数据的类型。变量在定义(创建)时,必须先指定它的类型。而且一个变量只有一个数据类型。
变量的命名:
变量只能由:字母、数字、下划线组成。并且不能以数字开头,不能和“关键字”同名。
int 2name;//非法
char int;//非法
int _name;//合法
int power3;//合法
变量名最好能“顾名思义”,尽量不使用汉语拼音。
整数类型:
int类型
使用最多的整数类型
在内存中占4个字节
表示范围:-(2的31次方)~2的31次方-1【正负21亿左右】
长整形long
long也就是long int
可用来存储更大的整数。
在32位系统上,占4个字节,和int相同
在64位系统上,占8个字节【正负9百亿亿左右】
长长整形longlong
用来存储整数。
在内存中占8字节。
很少使用,仅用于特殊的计算。
短整形short
用来存储整数。
在内存中占2字节。
用于存储小范围的整数
表示范围:-(2的15次方)~2的15次方-1【正负3万多】
无符号类型
unsigned int
unsigned long
unsigned long long
unsigned short
无符号类型相比对应的有符号类型,没有负数,最小值都是0,但最大值是对应有符号类型的2倍。
字符类型我们下回书说到!!