c++的数据类型有四类:
1.基本类型
2.构造类型
3.指针类型(*)
4.引用类型(&)
这里讨论基本类型,包括整型,浮点型,字符型,逻辑性和空型。
1.整型包括长整型(long int
),整型(int
),短整型(short int
)。
又可根据有符号,无符号分为signed
和unsigned
类型两种。
所以关于整型总共有六种类型
。
此外整型在计算机中是用补码的形式表示的,关于补码的表示范围,补码的好处,运算之类的,要知道。
对于像学号,逻辑值,字节值,地址和索引值等没有负数的整数,使用unsigned
类型。
2.浮点型包括单精度(float
),双精度(double
),长双精度(long double
)。
在这里就有疑问了,浮点型有没有有符号和无符号之分呢,为什么?
浮点型又称为实型。
一般情况下,计算机中默认的是double类型。
float a=3.1415; //a是double类型
float b=3.1415f; //b是float类型
此外,关于浮点数的输出格式,精度等标准库函数可以了解下。
3.字符型分为有符号(signed char
)和无符号(unsigned char
)两种。
在内存中占用一个字节,用二进制的形式存储。
此外c++还新增了c中没有的wchar_t
类型来表示多字节字符,如汉字。成为宽字符数据类型
。
在内存中占用16位或32位。
char类型表示的是ASCII字符。
wchar_t类型表示的是unicode字符。
那么,有这样的疑问,给char类型赋负值有什么用法?
应用程序在处理涉及字符编码的问题,如GBK汉字编码,UTF-8编码等。c++提供了许多标准函数库来进行各种编码之间的转换工作,可以了解下。
4.逻辑型
5.空型