空格用C++字符集中的字符可以构"> 空格用C++字符集中的字符可以构" />
c++语言的词法和词法规则

c++语言的词法和词法规则

ID:16402638

大小:16.62 KB

页数:4页

时间:2018-08-09

c++语言的词法和词法规则_第1页
c++语言的词法和词法规则_第2页
c++语言的词法和词法规则_第3页
c++语言的词法和词法规则_第4页
资源描述:

《c++语言的词法和词法规则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.1C++语言的字符集C++字符集是由下列字符组成的(ASCII码字符集):26个小写字母:a~z26个大写字母:A~Z10个数字:0~9其它符号:+-*/=,._:;?"'~

2、!#%&(){}[]^<>空格用C++字符集中的字符可以构造各种词法符号。2.2C++语言的词法规则每种程序设计语言都使用一组字符来构造具有特殊意义的符号----词法符号,C++有以下词法符号:标识符、关键字、运算符、分隔符、常量及注释符等,下面分别进行介绍。1、标识符标识符是程序员用来命名程序中一些实体的一个字符序列,用来标记变量名、常量名、函数名、对象

3、名、类型名和语句标号名等。C++要求标识符必须符合以下语法规定:⑴组成标识符的字符有:A~Z,a~z,0~9或_(下划线)。⑵标识符必须是以字母或下划线开始,后跟字母、数字或下划线组成的字符串。例如:name、NAME、_old、_988、double_list、Total等都是合法的标识符;而下面的标识符是不合法的:2b(不能以数字开头)D$7(包含非法字符$)name1(包含非法字符“空格”)⑶标识符的长度可以是任意的,但不同的C++编译器能识别的最大长度不同,编译器忽略多余字符,而不认为是错误。⑷标识符中大小写字母表示不同的含义

4、,例如:time、TIME、Time等标识符在同一程序中使用被视为不同的标识符。⑸标识符不能分行书写。为了便于读写,标识符的命名最好选择能够代表一定意义的单词或缩写来标识,但不能用关键字,如day表示日期,myage表示年龄等;为了增强程序的可读性,可适当地使用下划线,如load_num表示取数据;一般变量名、函数名和类型名用小写,符号常量用大写字母。2、关键字在C++中关键字又称保留字,它是预先由系统定义好的单词,具有特定的含义。列出了C++关键字。ANSIC规定有32个关键字,表中用斜体字表示;ANSIC++在此基础上又补充了29

5、个关键字,表中用黑体字表示。注意:C++中关键字都是小写的,在程序设计时经常用到,但不可以作为一般标识符使用。另外,C++是一种正在发展的语言,某些关键字可能是一些编译器所不具备的,使用时会导致语法错误。3、运算符运算符是一些用来进行某种操作的单词,它实际上是系统预定义的函数名,这些函数作用于被操作的对象上将获得一个结果值。运算符是由一个或多个字符组成的单词。C++语言的运算符除了包含了C语言中的运算符外,还增加了一些新的运算符。C++语言的运算符可以重载。4、分隔符分隔符被称为程序中的标点符号,它是用来分隔单词与程序正文的,它用来表

6、示某个程序实体的结束和另一个程序实体的开始。C++常用的分隔符有以下几个:空格:用作单词之间的分隔符。逗号:用作变量之间或对象之间的分隔符,或用作函数的多个参数之间的分隔符。冒号:用作语句标号与语句间的分隔符以及switch语句中case<整数型表达式>与语句序列之间的分隔符。花括号:用来为函数体、复合语句等定界。5、常量C++语言中,常量有数字常量、字符常量和字符串常量。程序中的常量经常用符号常量来表示。关键字const用来定义各种不同类型的常量。6、注释符在程序中注释起到对程序的注解和说明的作用,目的是为了便于程序的阅读和分析。C

7、++语言中常采用如下注释方法:⑴使用“/*”和“*/”括起来进行注释,在“/*”和“*/”之间的所有字符都为注释符。这种注释方法适用于多行注释信息的情况,例如,/*ThisprogramisfirstlookataC++classdefinition.Classareusedbothindataabstractionandobject-orientedprogramming.*/⑵使用“//”,从“//”后面字符开始直到它所在行的行尾,所有字符都为注释符信息。这种方法适用于注释一行信息的情况。例如,//Pleaseentertwonu

8、mericvalues这两种注释方法都可以放在程序的任一位置。通常使用前一种方法将注释信息放在某一程序中的语句行的前面或后面;而利用后一种方法可以将注释信息放在某一语句行的后边(在同一行上)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。