C++学习笔记-2 C++类型系统
基本类型 | 整形 | 短整型 | short int | |
整形 | int | |||
长整形 | long int | |||
字符型 | char | |||
浮点型 | 单精度型 | float | ||
双精度型 | double | |||
长双精度型 | long double | |||
布尔型 | bool | |||
void型 | void | void类型是一种特殊类型。不能声明void类型的变量。您可以声明void *类型的变量(指向void),分配原始内存时,有时会需要。但是,void指针不是类型安全的,一般不提倡在现代c++中使用。在函数声明中,一个void返回值表示该函数没有返回值。这是常见的和可接受的void使用方法。 | ||
复合类型 | 数组 | |||
结构体 | struct | |||
共用体 | union | |||
枚举 | enum | |||
类类型 | class | |||
指针 | ||||
引用 | 引用的规则:
1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化) |
|||
字符串 |
C++语言严格地讲,有没有内置的"字符串"类型。C++处理字符串的方式有两种。第一种来自C语言,常被称为C-风格字符串(C-style string),另一种是基于string类库的方法。 C-风格的字符串,实际是将字符串存储在字符(char)数组中,并以空字符结尾,空字符被写成\0,其ASCⅡ码为0,用来标记字符串的结尾。空字符对C-风格字符串至关重要。 ISO/ANSI C++标准通过添加string类扩展了C++类库。只需使用#include <string>指令将string加入程序中。string类位于名称空间std中,因此您必须提供一条using编译指令,或者使用std::string来使用它。 |