JackIO 发表于 2015-1-1 20:46:53

【小学】[Class0x02] C++程序组成元素介绍

本帖最后由 ReverseFuture 于 2015-1-1 20:53 编辑

         在上一节的内容中,我们学习了第一个C++程序,并详细解释了每一句代码的含义。那么问题来了,是不是每一个C++程序都是这种结构呢?一个C++程序的框架应该是怎样的呢?一个标准的C++程序都有哪几个组成部分呢?这节课,我们就来共同学习下C++源程序的组成部分。
一、C++程序组成元素      一般来说,一个标准的C++程序通常由预处理命令、函数、语句、变量、输入/输出及注释等几个部分组成。下面分别解释一下C++程序中各个组成部分的含义。
[*]预处理命令:在C++程序中,预处理命令以“#”开始。C++提供三种预处理命令:宏定义命令、文件包含命令及条件编译命令。
[*]函数:一个C++程序通常由若干个函数组成,这些函数可以是C++系统提供的库函数,也可以是我们(编程者)根据实际需要自己编写的函数。在这些函数中,必须有且仅有一个主函数main,不论主函数位于什么位置,该程序都是从主函数开始执行的。
[*]语句:语句是组成程序的基本单元,它可以是顺序执行的语句,也可以是选择执行的语句,还可以是循环执行的语句等。所有的语句都以分号(;)结束,即分号代表一条语句的结束。
[*]变量:在C++程序中,需要将数据存放于内存单元中,而变量就是用来存储和访问内存单元中数据的标识符。变量分为几类:整型、字符型、浮点型、布尔型等基本数据类型。
[*]输入/输出:在C++程序中,经常要使用到输入和输出语句,用于接收我们的输入及返回程序运行的结果。
[*]注释:注释可以帮助阅读代码的人阅读程序,注释部分并不参与程序的运行。单行注释以“//”开始,注释内容为“//”后面本行的所有内容;多行注释符号为“/* xxx */”,其中“/*”与“*/”可以不必在同一行,其中的“xxx”代表注释的内容,注释内容可以占多行,但必须在“/*”与“*/”之间。

      我们可以重新分析下上一节中的“Hello World!”程序,并可以将程序中的部分与上面分析的各个组成部分对应一下,加深自己的理解。下面我们仍旧给出一个简单的C++程序,大家可以分析一下程序中各个部分对应上面分析的哪些元素。

二、基本符号      每一种编程语言都有自己的一套符号,符号是组成程序的基本单位,它是由若干个字符组成的具有一定意义的最小单元,例如标识符、关键字、运算符、分隔符、常量、注释符等。这里组成符号的字符必须是这种语言字符集中的合法字符,在C++中规定了一个自己的字符集,其组成词法的基本符号主要有以下三类:
[*]字母:大小写英文字母:A~Z,a~z共52个符号。
[*]数字:数字字符:0~9共10个符号。
[*]特殊字符:空格、!、#、%、^、&、*、_(下划线)、+、=、-、~、<、>、/、\、’、“、;、.、,、()、[]、{}。

三、标识符      标识符是程序员(也就是我们,哈哈)定义的词法符号,用它来命名程序中的一些实体。常见的有函数名字、类名、变量名、常量名、对象名、类型名等等。C++规定的标识符由大小写字母、数字符号和下划线组成,并且第一个字符必须是字母和下划线,而不能是数字。在C++中定义标识符需要遵循一定的规则,如下所示:
[*]标识符长度没有限制,但不同的编译系统有不同的要求,一般不要超过31。
[*]第一个字符必须是字母或下划线。
[*]标识符中大小写有区别。XY、Xy、xY、xy都是不同的标识符。
[*]标识符定义时应该尽可能使用有意义的单词,而不是随便写的标识符。
[*]标识符不能与关键字相同。
[*]标识符中间不能有空格。

四、保留字      在C++中,保留字又称为关键字,是指有特定含义的单词。对于保留字,在我们编程时不能用于其他的用途。下面表中列出了C++中常用的保留字。

五、分隔符      C++语言中分隔符又称为点符号,用来分隔单词和程序正文。C++中常用的分隔符如下:
[*]空格符:用来做单词之间的分隔。
[*]逗号:变量定义和说明时用来分隔多个变量。
[*]分号:作为一条语句结束的标记。
[*]冒号:用作语句标号,在switch语句中会用到。
[*]{ }:用来构造程序。

结语      到此为止,这节的内容我们就学习完了,是不是感觉特别枯燥和晦涩难懂?很正常,我刚开始学习的时候也是这样,感觉根本不知道这节内容有什么用,应该怎么学习这一节。其实,这一节的内容我们完全可以作为了解性的内容去阅读,记不住没关系,在以后的学习中碰到需要的时候可以回头来看这一节。


爱沵不后悔 发表于 2015-7-25 11:03:54

道神 Θ 发表于 2015-7-29 15:46:32

页: [1]
查看完整版本: 【小学】[Class0x02] C++程序组成元素介绍