• 多文件结构


    // 要解决的问题(个人感受):代码模块化,有点大化小的感觉,主要的是为了代码更让人易懂,代码的重用性更高,不重复造轮子,代码的维护性更好。


    // 比如你要计算几个规则图形的总面积:可以这样划分程序,计算矩形体积为一个函数, 计算圆形体积为一个函数
    // 计算三角形体积为一个函数,暂时就算这三个的面积和吧。
    // 最后在用主函数来计算各个图形面积



    // 在此之前你要了解的有:


    1 头文件: 在多文件程序中,头文件(即.h文件)通常包含某些程序文件模块的共享信息,如符号常量定义、数据类型定义、全局变量定义和函数原型等。 后缀为 .h 常见的头文件有 stdio.h

     2 源文件:就是我们真正要实现功能的代码
     后缀为 .c 或 .cpp


     3 最后注意:由于整个程序的运行只能从主函数main开始,所以,在整个项目中,只能有一个源程序文件包含main主函数。


    // 接下来开始干了

    // 新建一个 TriangleArea.cpp 文件来计算三角形的面积

    // 额,假设高为 h , 底边为 l;

    // double TriangleArea(double h, double l) {
    // return h*l/2;
    // }



    // 新建一个 CircleArea.cpp 文件来计算圆形的面积

    // 额,假设高为 h , 底边为 l;

    // double CircleArea(double r) {
    // return PI * r * r; // PI 将会定义在下面 fun.h 头文件里
    // }



    // 新建一个 SquareArea.cpp 文件来计算圆形的面积

    // 额,假设高为 h , 底边为 l;

    // double SquareArea(double w, double h) {
    // return w * h;
    // }


    // 再来创建一个 fun.h 头文件 来引入 上面 函数,如下
    // #indefine PI 3.14
    // #include "TriangleArea.cpp"
    // #include "CircleArea.cpp"
    // #include "SquareArea.cpp"
    // double TriangleArea(double h, double l);
    // double CircleArea(double r);
    // double SquareArea(double w, double h);
    // 头文件写好后,接下来到主函数



    #include <stdio.h>
    #include "fun.h" // 引入计算圆面积 和 正方形 的函数

    int main() {
    double R;
    double sum;
    double AreaS;
    double AreaC;
    double AreaT;
    scanf("%lf", &R);
    TArea = TriangleArea(R);
    CArea = CircleArea(R/2);
    SArea = SquareArea(R/2);
    sum = TArea + CArea + SArea;
    printf("%10.6lf", sum);
    return 0;
    }

     


     2018-06-10  21:41:10

     

     

     

     

     

     

     


  • 相关阅读:
    一些平行模块化软件架构的坑
    qsub|pasta|
    open 管道用法|Getopt::Long
    Estimating Gene Frequencies| method of maximum likelihood|point estimate
    定义变量|dirname|basename|printf
    Linkage Disequilibrium|D‘|r2
    linkage disequilibrium|linkage equilibrium
    Sex linkage
    Different Gene Frequencies in the Two Sexes
    Overlapping generations model
  • 原文地址:https://www.cnblogs.com/hello-dummy/p/9164552.html
Copyright © 2020-2023  润新知