基本数据类型:系统内部预定义的数据类型
派生类型:将自己已经有的数据类型定义成指针和引用
复合类型:根据基本类型和派生类型定义的复杂数据类型;比如数组、类、结构和联合等。
重点讲基本类型:int (整型)、float(单精度实型)、double(双精度实型)、char(字符型)和bool(布尔型,值为false或true,false用0表示,true用1表示)
对于上述基本数据类型,还可以使用short(短型)、long(长型)、signed(有符号)和unsigned (无符号)来区分,以便更准确地适应各种情况的需要。
short只能修饰int,写成“short int”,也可省略为short。在大多数计算机中,short int表示2字节长。
long只能修饰int和double。当为long int时,可略写成long,一般表示4字节。而long double一般表示10字节。
signed(有符号)和unsigned(无符号)只能修饰char和int。实型float和double一般总是有符号的,因此不能用unsigned来修饰。默认状态下,char、short、int和long本身是有符号(signed)的,它们可统称为整型。
注:①此表的字宽和范围是32位系统的结果,若在16位系统中,则int、signed int、unsigned int的字宽为2字节,其余相同。
②出现[int]可以省略,即在int之前有signed、unsigned、short、long时,可以省略int关键字。