在C++语言中,单词又称做记号(token),有五类单词:标识符(identifier)、关键字(keyword)、字面量(literal)、运算符(operator)、分隔符(punctuator)。不同类型的单词有不同的词法构造规则。
(1)标识符(identifier)
标识符是由大小写字母、数字字符(0~9)和下划线组成的,以字母或者下划线开头,其后跟零个或多个字母、数字或下划线。
标识符是大小写字母敏感的,如XyZ、XYZ、xyz、Xyz就表示四个不同的标识符。
(2)关键字(keyword)
被C++语言本身使用的标识符。

(3)字面量(literal)
整型字面量:157、-0655、0xFE、-0x1UL;
字符型字面量:’C’、’ab’、’$’、’\n’、’\x61’、L’学’、L’a’;
浮点型字面量:0.2、0.2f、0.2E-01;
字符串型字面量:"英语学习"、"ABC"、"\x41\x42\x43";
布尔型字面量:true、false。
(4)运算符(operator)
算术运算:加(+)、减(-)、乘(*)、除(/)、取余(%)、++、--;
逻辑运算:逻辑非(!)、逻辑与(&&)、逻辑或(||);
关系运算:等于(==)、>、>=、<、<=、不等于(!=);
位串运算:位非(~)、位与(&)、位或(|)、位异或(^)、左移(<<)、右移(>>);
赋值运算:=、+=、-=、*=、/=、%=、&=、|=、<<=、>>=、^=;
其它运算:.、->、[]、()、static_cast、sizeof、new、delete、,、:?。
(5)分隔符(punctuator)
C++语言约定了可用的分隔符,包括空格、逗号、分号、冒号、{}、()、[]等。
空格用于分隔开单词。
分号则用于将语句分隔开。
注意,在C++语言中,语句之间以分号为分隔符,换行书写只是为了代码阅读方便。

