|
  
- UID
- 133
- 帖子
- 51
- 精华
- 1
- 积分
- 186
- 金币
- 55
- 威望
- 2
- 贡献
- 0

|
C语言5(完)
以下标识符是非法的:
6 I, W" c3 b: g$ a) o) K2 S3s 以数字开头
2 s4 U# ?( N2 _( N& ~1 qs*T 出现非法字符*
0 g# A( |* U- A& r-3x 以减号开头: r. I0 a- L- A0 S2 F
bowy-1 出现非法字符-(减号)* w2 {# j0 I6 ]6 y1 }2 T
在使用标识符时还必须注意以下几点:9 H; S" j7 M4 v4 O( ^1 d$ b
(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。6 C; I" o+ M7 h! r- o0 H
(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
* z0 f- _. I% V% a(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。* k( w( N- V* I" @0 n$ ^
4 \7 @8 L& J! P' t( i* W, z: V2.关键字
: K$ v4 e1 b! S s( R* L/ g/ R {7 P4 Q0 \6 _, E; F* D
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类:
# J2 N" F8 @5 k# q+ c- Y8 R(1)类型说明符! U& G8 c. M5 z) e
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等4 O) J' U" s# y v1 O8 T* Z
(2)语句定义符# W4 P# o& P- p4 Q0 {# d
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
- C9 J0 h% Q; e! q! M5 [(3)预处理命令字
D! C0 D0 _8 V- i: _用于表示一个预处理命令。如前面各例中用到的include。3 E0 F. D/ j5 Q, W0 z. A/ z
; _7 E8 M& P# B
3.运算符# G0 w2 R, f" _$ P
. F9 g' J, i8 Y. Y. e4 W
C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。
5 H( o$ r* L/ }8 K" ?$ d# s3 M% M$ [9 b, L1 T# d1 f* f+ V' U4 h3 F& ?; z
4.分隔符* v( l) I. K, ?
7 x, H% `8 ~% C
在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。 ' r) G3 G. Z) W+ ]' \
6 p4 Y) e7 ~" S% |6 M/ h9 r) B/ [
5.常量
, b- c& a4 F* L" M" e; z
. G. w0 t1 O+ y! n C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。. P$ z' I/ i+ q( o
% {' m! [/ K/ w z; R6.注释符
% }, T5 X# @% w: @8 k3 P/ q6 ]! X4 m3 J/ s, y8 Z6 r
C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。 |
|