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.空型











网友评论