文档介绍:C++的词法单位
C++ 的字符集
关键字
标识符(ID,identifier)
标点符号
第1页/共62页
C++的字符集
26个
小写字母
abcdefghijklmnopqrstuvwxyz
26个
大写字母
ABCDEFGHIJKLMNOPQRSTUVWXYZ
10个
阿拉伯数字
0123456789
其他符号
+ - * / = , . _ : ; ? \ " ' ~ | ! # % & () [] {} ^ < > 空格
第2页/共62页
关键字
数据类型说明符与修饰符
bool char wchar_t class const double enum float int long short signed struct union unsigned void volatile
存储类型说明符
auto extern inline register static
访问说明符
Friend private protected public
其它说明符
asm operator template this typedef virtual
语句与标号
break case catch continue default do else for goto if return switch throw try while
运算符及逻辑值
delete false new sizeof true
表2-1 C++常用关键字及分类
第3页/共62页
关键字
VC++中还有一些专用的关键字,它们都以双下划线开头:
_ _asm _ _based _ _cdecl _ _emit _ _export
_ _far _ _fastcall _ _fortran _ _huge
_ _interrupt _ _loadds _ _multipile_inheritance _ _near _ _pascal _ _saveregs _ _segment
_ _self _ _signal_inheritance _ _stdcall
_ _virtual_inheritance
第4页/共62页
标识符
合法标识符由字母或下划线开始,由字母、数字、下划线组成,其有效长度为1~31个字符,长度超过31个字符者只识别前31个字符,VC++标识符长度为1~247个字符。
例: 判断下面哪些是合法的标识符:
MyFile
94Salary
Salary94
Salary 94
amount
$amount
void
Num_of_Student
第5页/共62页
标点符号
标点符号包括
#、( )、{}、,、:、;、"、'等。
第6页/共62页
C++中的数据类型
图2-1 C++的数据结构
C++的数据类型
基本数据类型
非基本数据类型
数组 type []
指针 type *
结构 struct
联合 union
枚举 enum
类 class
整型 int
字符型 char
逻辑型 bool
无值型 void
实型 float
双精度型 double
实型
第7页/共62页
类型
名称
占用字节数
取值范围
bool
布尔型
true, false
(signed) char
有符号字符型
1
-128 127
unsiged char
无符号字符型
1
0 255
(signed) short (int)
有符号短整型
2
-32768 32767
unsigned short (int)
无符号短整型
2
0 65535
(signed) int
有符号整型
4
-231 (231-1)
unsigned (int)
无符号整型
4
0 (232-1)
(signed) long (int)
有符号长整型
4
-231 (231-1)
unsigned long (int)
无符号长整型
4
0 (232-1)
float
实型
4
-1038 1038
double
双精度型
8
-10308 10308
long double
长双精度型
8
-10308 10308
void
无值型
0
无值
第8页/共62页
常量和变量
变量
字面变量
第