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

|
C语言5(完)
以下标识符是非法的:
2 x; @4 r; L/ `: U, a/ q3s 以数字开头# \% k0 T: W" X+ u0 W
s*T 出现非法字符*
0 G A' d! W3 h# b-3x 以减号开头
) H( H: }$ q9 \9 ^bowy-1 出现非法字符-(减号)9 O: o7 u2 z" ^8 f0 `
在使用标识符时还必须注意以下几点:) _$ ]/ c4 |* |+ U9 M
(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。- `) O' [" Z+ z9 ?# D, a
(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。1 `( e: e: ]; f- K
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。/ F V* E7 Y/ Y. {; A/ y2 C9 F- \1 ~/ e
9 B$ I( _+ g- G4 x6 m
2.关键字
2 B5 `! q3 L M, c6 R; F+ o6 E
- v7 M+ e& X+ B' Q8 B 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类:, L- L" Z ?9 N7 h
(1)类型说明符# X1 n0 X& b( F+ z# `% a& D
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等
p/ \, J9 J6 J(2)语句定义符, `9 e8 D, k. m) @" K, W) [1 L9 @
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
7 l6 c5 s) v4 \: U7 K9 `(3)预处理命令字6 D+ l% W* C& E) J# I& E
用于表示一个预处理命令。如前面各例中用到的include。7 n/ P5 l( `0 |- F6 ]+ j
; {% \6 {. ?+ z5 S* F3.运算符! Q/ {( ]8 F# G" a+ v2 A
1 z% s( k3 Z8 |& W$ L* g) l* K3 C C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。
" {! H5 K/ s5 }+ Q: s( |/ g0 S8 K. `( \
4.分隔符0 o% D0 K5 ]% ~6 R. B4 I7 r1 I
9 f$ {0 E1 a$ q V
在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。 1 \/ ^' P% u# a: j) ?% w
- ? a5 y" E o5.常量
# l1 P; F8 ~! \/ D3 x4 N, _" O, W5 ^1 N8 \+ z+ z
C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。, [- ]0 V( X/ e
( d9 _& u5 \5 r5 Z, u* U5 v) g' ]2 F4 v6.注释符
* c! O2 k' C3 c# a2 R9 J! ]8 h0 C n k7 w
C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。 |
|