美文网首页
02 | C++ 开始编写第一个程序 08.23

02 | C++ 开始编写第一个程序 08.23

作者: 晓小小智 | 来源:发表于2020-08-23 01:05 被阅读0次
    1. 首先我们来看一段C++的“hello world"代码。
    #include<iostream>
    using namespace std;
    
    int main()
    {
          cout << "hello world" << endl;  // 输出语句
    }
    
    • 以 "#" 开头的行,即 " #include<iostream> " ,被称为文件包含预处理命令,以后将会详细介绍。
    • 至于"using snamepace std",将在以后进行讨论。我们只需要记得在编写任意C++文件时都需要把这句话加上,这有别于C语言。
    • main 表示主函数,每个C++程序都必须有一个 main 函数,前面的 int 表示数据类型,而后面的括号则表示函数的形参,因为 main 函数不需要传入变量,因此括号内可留空或者写 void 。还需要注意的是,一个函数题需要一对大括号将其包围起来。

      以上便是一个标准C++文件的框架。
    2. 变量的声明

    同样地,我们来看一段代码。

    #include<iostream>
    using namespace std;
    
    int main()
    {
          int a, b, result;
          cout <<"请输入数字"<<endl;
          cin >> a >> b;
          result = a + b;
          cout<< "结果为" << result <<endl;
    }
    
    • 我们可以观察到:在函数的第一行,我们使用了 int 命令,而上文提到过 int 属于数据类型,在此处使用相当于定义了整形变量 a, b以及 result。在C++中定义变量,意味着给变量分配内存空间,用来存放变量值。

    实际上,变量的声明可以在任意地方进行,只需要一个短短的语句即可完成。

    • cout 语句将后面带有双引号的内容进行打印,呈现在用户面前。调试时,这部分内容会显示在终端上。千万要注意双引号为英文双引号,否则编译时会报错。


      右侧黑色框为终端
    • 接下来执行"cin >> a >> b语句,意为用户需要在键盘中输入a和b这两个变量的数值,两个数字用空格进行区分。

    • 接下来的语句便为赋值语句,进行加法计算,得到 result 的值。到最后一步同样为打印语句,将双引号的内容进行原句打印,而后面跟着的 result 变量则转换为具体的数字进行输出,例如在前一步输入的数值 a 和 b 分别是 2 和 5,那么result的结果便为 7。最后在终端得到的显示结果为 “结果为7” 。


      最后的结果界面
    • endl 的作用:作为换行符使用。如果不写出 endl,则下一行显示在终端的语句就会紧挨在上一条语句的屁股后面。下图是没有 "endl" 的效果:


      无endl时的效果
    3. 函数的调用

    在C++中,一个函数必须在函数声明后才能被使用(调用)。我们来看看以下代码:

    #include<iostream>
    using namespace std;
    
    double max(double x, double y);
    
    int main() {
          double a,b,c;
          cout <<"请输入两个数字:"<< endl;
          cin >> a >> b;
          c = max(a, b);
          cout<<"最大的数字为"<< c << endl;
    }
    
    double max(double x, double y){
          if(x > y)
            return x;
          else
            return y;
    }
    
    • 我们可以观察到在 main 函数的前面有一个 max 函数的声明,函数声明告诉编译器函数是存在的,C++的函数声明总是由函数原型构成的。
    • max 函数的作用是求两个 double 类型数字中的最大者,然后需要将结果进行返回,所以我们能看到在 max 函数前有 "double" 的返回数据类型声明。如果一个函数不需要返回值,则声明为 void。
    函数定义由函数头函数体组成。
    • 函数头:返回类型+函数名+函数参数
      例如:"double max(double x, double y)" 就是函数头
    • 函数体:紧随其后由大括号构成。

    函数定义中的参数成为形参,函数 max 中,x和y就是形参,在声明时,一定要指出其类型。
    调用函数时实际传递的值称为实参,在主函数 main 中对 max 进行调用时使用的a和b就是实参。
    函数有返回类型说明是,需要使用 return 语句。

    拓展
    1. 函数有两种:标准库函数和用户自定义函数。
    2. 一个C++程序由一个主函数和若干个函数构成。

    至此,这一篇文章就到尾声了。本文只是简单介绍了C++程序的布局以及基本内容,要想在里面实现更多的功能,还需要进行下一步的学习。下一篇我会更新关于数据类型以及输入输出的相关知识,除了 int 和 double 之外,还有更多的数据类型等着我们去探索。

    相关文章

      网友评论

          本文标题:02 | C++ 开始编写第一个程序 08.23

          本文链接:https://www.haomeiwen.com/subject/mxdvjktx.html