1.1数据类型
1、数据类型
基本类型:整型、字符型、实型(单精度型、双精度型)
构造类型:数组类型、结构体类型、共用体类型、枚举类型
指针类型
2、关键字
关键字是系统中已预定义的单词,也称为保留字。关键字有特定的含义,系统已为他们定义了专门的用途,在程序中不能另作他用。
基本类型关键字
-
int
float
double
char
bool
void
控制结构关键字
-
if
else
switch
case
default
while
for
do
break
-
continue
return
访问修饰符
-
public
protected
private
类和对象关键字
-
class
struct
union
this
friend
new
delete
输入/输出流
-
cin
(用于输入)cout
(用于输出)cerr
(用于错误输出)clog
(用于日志输出)
指针和引用
-
*
(指针声明)&
(引用声明)auto
(自动类型推断)decltype
(声明类型) -
nullptr
(空指针字面量)
类型转换和常量表达式
-
static_cast
-
dynamic_cast
-
const_cast
-
reinterpret_cast
-
sizeof
-
typedef
(类型定义) -
using
(别名声明) -
constexpr
(常量表达式) -
const
(常量) -
volatile
(易失性) -
thread_local
(线程局部存储)
异常处理
-
try
catch
throw
exception
(异常类)
命名空间和预处理器指令
-
namespace
(命名空间)using namespace
(使用命名空间)#include
(包含头文件) -
#define
(宏定义)#ifdef
,#ifndef
,#endif
,#else
,#elif
,#undef
(条件编译)
模板和泛型编程
-
template
(模板声明)typename
(模板类型参数) -
auto
(自动类型推断,在模板中特别有用)
3、标识符、标点符号、分隔符
标识符是由大小写字母、数字字符和下划线组成,且以字母和下划线开姶的字符序列。标识符可用作变量名、常量名、函数名、自定义的数据类型等。
C++中的标点符号共有9个: # 、( 、) 、, 、··· 、:、;、{ 、} 。每一个符号都有其特定的用途,但它们不表示任何的操作,只有与其他语言成分结合使用时才能显示出它们的作用。
分隔符的作用是将程序中的词法符号分隔开来。在 C++中的分隔符有:运算符、空格、标点符号、回车键和Tab键。
4、基本数据类型
基本数据类型是 C++中预定义的数据类型,包括如下五种:
整型,说明符为int,用于说明整型数据;
实型,说明符为float, 用于说明实型数据;
双精度型,说明符为 double,用于说明双精度实型数据;
字符型,说明符为char,用于说明字符类型的数据;
无值型,说明符为 void.
在前四种类型前还可以有选择地加上以下的修饰符,来表示一种新的基本数据类型:
signed:有符号型,即其存储单元的最高位表示符号信息。
unsigned: 无符号型,即其存储单元的最高位不表示符号信息,而是和其余各位一起用来表示数值。加上这种修饰符的数据类型所表示的数都为正。上述两个修饰符一般不用于修饰双精度型数据。
short:短型,相对于long 来讲的,即用较少的字节来存储数据。一般只用于修饰整型数据。
long:长型,相对于short来讲的,即用较长的字节来存储数据。一般不用于修饰字符型数据。
类型 | 名称 | 占用字节数 | 取值范围 |
char | 字符型 | 1 | -128~127 |
[signed] char | 有符号字符型 | 1 | -128~127 |
unsigned char | 无符号字符型 | 1 |