数据类型

先来一张总图:
数据类型
从图中我们可以知道数据的基本类型,有:基本类型,构造类型,指针类型,引用类型。
在这我主要想强调的是我们常用的:整型,浮点型,字符型。
其中整型又分:
1.整型(int),无符号整型(unsigned int)
★区别:范围不同。★
int:-2147483648~+483647 || unsigned int:0-4294967295
2.短整型(short int),无符号短整型(unsigned short int)
★区别:范围不同。★
short int:-32768~+32767 || unsigned short int:0-65535
3.长整型(long int),无符号长整型(unsigned long int)
★区别:范围不同。★
long int:-2147483648~+2147483647 || 无符号长整型:0-4294967295
(ps:其中short int 可以缩写成:short,long int可以缩写成:long)
4.字符型:
char:-128~127(与ASCII相对应)
(ps:在c++语言中字符型数据和整数型数据之间通用,
即:一个字符数据可以赋值给整型数据,相反一个整型数据也可以赋值给字符型数据,字符数据之间也可以进行算术运算。
如图:
数据类型
数据类型

5.单精度浮点型(float),双精度浮点型(double)
★区别:范围不同。★
float:3.410(10的-38次方)~3.410(10的+38次方) 精度:7位(有效数字)
double:1.710(10的-308次方)~1.710(10的308次方)精度:16位(有效数字)
(ps:单精度的有效位数只有7位,精度较低;而双精度的有效位数有16位,精度高;
所以限于精度问题,单精度与双精度进行加法或者减法运算时没有什么意义。)
同时他们的字节也不同,但是可以通过一个函数:sizeof(),进行计算。如下:
数据类型
测试结果如下:
数据类型