Board logo

标题: C语言5(完) [打印本页]

作者: zw2004    时间: 2008-1-21 16:49     标题: C语言5(完)

以下标识符是非法的:
2 O7 _9 b) [! G- [3s 以数字开头  W9 U  N- M- M4 S2 ^
s*T 出现非法字符*/ ~% }8 Y3 d2 Z0 Y+ q! j/ [6 i
-3x 以减号开头! I7 {" ?9 A3 t& ~! b3 Z. I4 \
bowy-1 出现非法字符-(减号)9 O  W! _7 ^! Z6 J
  在使用标识符时还必须注意以下几点:
( c1 P& l& p) s; x' V(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
0 `% j# ]. m, _" t; w+ i(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
  C& f" S9 u" A(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。
- S. {1 x. `- ~; S( T
0 E  z5 [( Y" t2 A; c2.关键字
% F0 z& p6 ?" J5 _7 {- h( a! ~( I: O3 r3 ~& r* C
  关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类:7 i3 y) [: g+ K. I
(1)类型说明符1 R4 T+ l* H( @1 R) J' d9 I* N
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等5 M7 Q, P8 A' i5 |
(2)语句定义符$ j4 ~* b+ `% }. ]
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
& e. G% h, t8 _$ z(3)预处理命令字2 {7 Y/ x+ d6 s+ X2 J5 o
用于表示一个预处理命令。如前面各例中用到的include。
: r6 ^2 m4 s1 K7 c& a1 U) \# U' [& B
3.运算符
$ {4 a, H; T. A' W4 c* f0 C; t3 |# h  c, l" G, w% F5 b
  C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。$ a$ E) u9 ^9 z# K1 y5 R

% F- K, E7 m1 |0 J2 e$ o# `# L2 r4.分隔符/ k- s( h' N; q1 Q
, j4 s$ g( U; O" u. L9 ]0 {; I
  在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。
# `* U( M) C( @. H( |+ P' `* H" o8 s' @% x# ?! v* c. g
5.常量1 u- x4 r% j* \; Z9 N! l
) R/ f) n( e; p- N$ |% C
  C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。
: e8 Y  T1 U4 E. H1 ?1 b$ {
* D  P$ m' @! P6.注释符# }7 T, Q( r4 D) I7 Q/ b6 O

- _# }  ?$ J9 g, [  C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2