考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言辅导 > 文章内容
  

计算机二级C语言程序设计考点解析:单词及词法规则

中华IT学院   【 】  [ 2017年6月1日 ]

  单词是由若干个有序的字符组成的,单词的集合称为词汇。C语言的单词有如下几种:标识符、关键字、运算符、分隔符、常量、字符串和注释符。

  下面对上述7种单词的词法规则逐一详述,有些单词,例如,关键字、运算符、常量和字符串等,后面的章节中还会详细讲述。

  1.标识符

  标识符是由字母、下划线和数字组成的字符序列,要求第一个字母必须是字母或下划线。

  标识符是用来给C语言程序中所使用的变量、函数、语句标号、类型定义等起名字的。C语言本身对标识符所用字符个数不作限制,但是在具体使用中,有些计算机只识别前面8个字符,而其他字符不作识别。另外,对大写小写字母是区分的。例如,a和A分别表示不同的变量。

  在使用标识符起名字时,要注意尽量有意义并便于阅读。一般变量名或函数名多以小写字母开始或全部用小写字母,例如,a},a6,creat_list()等。有人喜欢将表示某种含义的多个英文单词组成的名字中用下划线作为单词间的连接等,如建立链表函数起名为。eat_list()。也有人喜欢将多个英文单词连在一起写而不用下划线分隔,为了表示不同单词而将除第一个单词之外的其他单词的第一个字母大写,如删除链表某结点的函数起名为deleteNode()q

  下列的标识符是合法的:

  x100,int一cnt,一xy,aB,sum,lotuS、一1一2一3,studentName等。

  下面的标识符是非法的;

  26d,#mon,ab.c,$xy,M.John,x>=y,m,n,4B等。

  读者要学会写出合法的标识符,也要能识别出非法的标识符。

  在给变量、函数等起名字时最好能做到“见名知意”,即从标识符的字符集中可知道该变量或函数的含意。例如,year,month,day,nartxe,age,sex等,不难从英文单词中了解变量的含意。

  2.关健字

  关键字是一种具有特定含意的标识符。关键字又称保留字。因为这些标识符是系统己经

  定义过的,不能再定义了,需要加以保留。使用者不能用关键字作为所定义的标识符,因此,读者要知道系统已经使用了哪些保留字。下面将它们分类说明如下(关于这些关键字的含意及用法本书后面章节会有详细讲解)。

  (1)标识类型的关键字

  int,char,long,float,double,short,unsigned,struct,union,enum,auto,extern,

  static,register,typedef,void。

  (2)标识控制流的关键字

  gato,return,break,continue,if,else,default,do,while,sW1tC11,case。

  (3)标识预处理功能的关键字

  define,include,undef,ifdef,ifndef,endif,lin。等。

  (4)其他关键字

  sizeof,asm,fortran.ada,pascal等,

  上述的标识符都是系统已有定义的保留字,读者不得再重新定义。

  3.运算符

  运算符是用来表示某种运算操作的一种符号,有的运算符用一个字符组成,也有的运算符由多个字符组成。有的运算符只要求有一个操作数,这种运算符叫单目运算符;有的运算符要求有两个操作数,称为双目运算符;还有要求有三个操作数的运算符,称为三目运算符。C语言中运算符种类繁多,优先级复杂,还有结合性等问题,本书第三章中专门讲述运算符问题。

  4.分隔符

  分隔符是用来分隔多个变量、数据项、表达式等的符号。C语言中常用的分隔符有逗号,空白符,分号和膏号。下面介绍这些分隔符的使用方法。

  (I)逗号作为分隔符用来分隔多个变量和函数参数。例如,在说明语句中,同种类型的多个变量可用逗号将其变量分隔开:

  inta,b,c,d;

  这表示变量a,b,c和d都被定义为int型变量。又例如,在函数定义或调用时,用逗号将函数的多个形参或实参进行分隔,在下列函数的定义中,

  Add(a,b,c)

  inta,b,c,

  {

  这表示函数add有三个形参a,b和c,用逗号进行分隔。

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照