1.5 C+ +语言的词汇
9 D4 s+ ~1 e# L! e& L$ p4 u 1关键字
% h; y! j" y2 p9 \; L1 R 关键字也称为保留字,它是由C+ +语言本身预先定义好的一类单词。
7 q6 j1 W" ~2 T' w9 N 表1ANSI C 标准规定的关键字 . a5 I; |. |& w
auto break case char
+ d4 r3 l5 b4 Q: B/ v const continue default do
R% t2 z# ?1 P& v7 Z' |& G* `9 ` double else enum extern
1 R% ` H) E6 u float for goto if
6 Q3 d; ^5 [. C( v int long register return ( Y* Y' }* {4 v
short signed sizeof static
/ P8 Q* b/ \2 i; P { struct switch typedef union 0 K3 T' g6 ]6 C$ C
unsigned void volatile while 8 A' m0 O( {9 o. j
表2ANSI C+ + 标准补充的关键字
1 Z, s! O) P5 {, M- k bool catch class const_cast 2 L, A. p& z9 O% H5 m
delete dynamic_cast explicit false
. h; ~1 l- C! K/ b+ ~: L friend inline mutable namespace . d3 B0 I3 k2 \* C1 A8 H* z4 ~
new operator private protected
& c& [1 X/ a, ^5 Z* I: g public reinterpret_case static_cast template
& j" \6 P- u1 T8 G this throw true try
2 A( Y$ O0 B* J& T' s typeid typename using virtual
( b/ M3 F, r$ i wchar_t2标识符 6 Q' E# Z4 I+ J
标识符是用户为程序中各种需要命名的“元素”所起的名字。标识符的组成要符合一定的规则:
# S4 N; H, h* S9 w7 p (1)标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。
( W: S- H0 a% E/ ~ (2)标识符不能与任意一个关键字同名。
- g @( D) T0 g7 f1 S2 z; M% x (3)标识符中的字母区分大小写。 + C2 L4 z. i" w* w2 {2 M$ `" c) G
(4)标识符不宜过长。C+ +语言一般设定一个标识符的有效长度为32个字符。 5 t' N- S+ i; n
3字面常量
( u) }+ c$ R) `. q( z; M% y9 ]5 } 常量是指在程序中固定不变的值。常量一般有两种表示形式,即符号常量和字面常量。C+ +语言中符号常量的名字就是一个标识符,而字面常量却是一类特殊的单词。字面常量分为整型、浮点型、字符型和字符串型四类。
: C. \; H t; h2 ~/ M& } 4运算符
8 s4 F7 c) j: H 运算符是对程序中的数据进行操作的一类单词。C+ +语言中运算符的种类非常丰富,其中有:
! X" P. t& D8 ]- E* Q* @5 Y | (1)单字符组成的运算符。 : k6 _. r0 y h, M7 m
(2)双字符组成的运算符。 2 L, J% l2 {$ G s
(3)三个字符组成的运算符。
* |- x! `0 K. Q- v (4)关键字运算符。 7 i Y/ b" U \2 M
5标点符号
- C, H' x. [0 u, {8 u 标点符号是在程序中起分割内容和界定范围作用的一类单词。 ; Y0 C! w( ^; J7 e0 _
表3C+ +语言的标点符号 + ]' w" G7 I4 H9 i! e# K
标 点 符 号 描 述 5 T) ]7 t0 W! y7 s6 j: [
(空格) 语句中各成分之间的分割符
4 i* X3 k& t! N2 J; a ; (分号) 语句的结束符
6 N3 w5 u* _' k/ \+ ]. E( d% R) w% g ′ (单引号) 字符常量的起止标记符 9 \; N) b0 k/ W1 a D! @3 S/ B
″ (双引号) 字符串常量的起止标记符 , T7 r/ f7 X# O6 p/ \
# (井字号) 预处理命令的开始标记符 4 M( }2 p, f# k& [
{ (左花括号) 复合语句的开始标记符
6 l+ s4 ^7 Z! R, J& ?/ f* c' z } (右花括号) 复合语句的结束标记符 " j, g1 Q2 A* }8 U1 K/ e
∥ (双斜杠) 行注释的开始标记符
3 m$ T% ? b; v/ k$ z! v /* (斜杠和星号) 块注释的开始标记符 */ (星号和斜杠) 块注释的结束标记符 |