标准数据类型(这些不是类):
整数类型4*2=8种:(signed/unsigned) int , short, long, long long
字符类型1*2=2种:(signed/unsigned) char
实数类型3*2=6种:(signed/unsigned) float, double, long double
布尔(逻辑)类型: bool
空类型(类型缺失): void
---------------
指针类型(存储内存的地址): *
引用类型: &
---------------
C++提供的类(不是标准数据类型):
输入流 istream
输出流 ostream
字符串 string
字符串流 stringstream
向量 vector
列表 list
集合 set
多重集合 multiset
栈 stack
队列 queue
优先队列 priority_queue
映射 map
……
---------------
声明标准数据类型的变(常)量时用的是关键字(int,char,signed等),声明以C++提供的类为类型的变(常)量时用的不是关键字(string,vector等),输入流和输出流这两个类只等使用cin和cout,不能自己另外声明。
除此之外还可以自定义结构(struct)、枚举(enum)、联合(union)和类型定义 (typedef其实就是给一个已有的数据类型起别名)四种类型(注:这些也是关键字)。
int char unsigned single double float