C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 C++语言的基本语法

1.3.1 C++程序构成

1. 函数

一个C++程序是由若干个函数构成的。函数分为库函数(标准函数)和自定义函数。库函数一般是由系统提供的。一个完整的C++语言程序只有一个主函数。

2. 预处理命令

预处理命令以位于行首的符号“#”开始,C++提供的预处理命令有宏定义命令、文件包含命令和条件编译命令3种。

3. 输入和输出

C++程序中总是少不了输入和输出的语句,以实现与程序内部的信息交流。特别是屏幕输出的功能,几乎每个程序都要使用,这些语句的功能是把计算的结果显示在屏幕上。

4. 程序语句

语句是组成程序的基本单元。函数是由若干条语句组成的。但是,空函数是没有语句的。语句是由单词组成的,单词间用空格符分隔,C++程序中的语句又是以分号结束。语句除了有表达式语句和空语句之外,还有复合语句、分支语句、循环语句和转向语句等若干类。

5. 变量

多数程序都需要说明和使用变量。广义讲,对象包含了变量,即将变量也称为一种对象,狭义讲,将对象看做是类的实例,对象是指某个类的对象。

6. 其他

除了以上讲述的 5 个部分以外,还有其他组成部分。例如,符号常量和注释信息也是程序的一部分。C++中都尽量把常量定义为符号常量,在 C++的程序中出现的是符号常量,该符号常量代表着某个确定的常量值。定义符号常量的方法有两种:一种是使用宏定义的命令来定义符号常量,例如:

          #define PI 3.1415

其中,define 是宏定义命令的关键字,它是预处理命令,该命令定义一个符号常量PI,它所代表的常量值是3.1415。另一种方法使用常量关键字const,例如:

const double PI=3.1415;

这也是将符号常量PI定义为3.1415。

使用符号常量会带来许多好处:便于修改,便于移植,增加可读性等。

注释信息也是 C++程序中的一部分,较为复杂的或大型的程序都少不了注释信息。注释信息是对所编写程序做解释的。因此,加上注释信息自然可以提高对程序的可读性。注释信息的写法有两种方式。对于一行注释信息的情况下,使用“//”符号加在注释信息前面。对于连续多行注释信息的情况下,使用“/*”和“*/”比较方便。

下面是一个简单的 C++程序的例子(计算圆的面积,要求用户输入半径 R,在屏幕上输出面积S):

        #include <iostream>       //预处理命令
        #define PI 3.1415926        //预处理命令
        using namespace std;        //全局声明部分
        int main()                 //主函数首部
        {
        int R,S;                   //函数内声明部分,声明R和S这两个变量
        cout<<"半径R=";           //输出执行语句
        cin  >>R;                 //输入执行语句,输入R的值
        S=PI*R*R;                 //S和R的关系表达式,S=PIXRXR,面积公式
        cout  <<"面积S="<<S;      //输出执行语句,输出S计算后的值
        return 0;                  //执行语句,返回
        }