翁恺C语言程序设计:学习笔记8(函数|代码复制|形参实参|类型不匹配|单一出口)

  • 函数1

  • 代码复制

    代码复制,指的是代码基本一样的功能,是程序质量不良的表现。

    重复部分可以拿出来单独做一个函数

  • 函数解析
    void sum(int begin, int end)
    {
        int i;
    }
    

    函数头、返回类型、函数名、参数表、函数体

    void:表示没有,即函数不返回任何结果。

  • 函数调用

    ():表示是对函数的调用;

  • return

    可以有多个return,但是最好是单一出口

  • 函数先后顺序

    C语言编译器,会自上而下顺序编译源文件。因此需要调用的函数需要放在被调用时刻之前。

    如果需要main函数写在最头上,可以在main之前输入函数声明,这样函数定义可以放在main定义后面,编译也不会报错了。

    这里的函数声明,就是函数原型。声明是为了让编译器了解函数结构。

  • 类型不匹配

    调用函数时给的值跟参数类型不匹配,编译器会自动把类型转换好,这是C语言最大的漏洞。

  • 函数传递

    调用函数时,只是把参数的值传给了函数;而字符量不传递,有各自的作用空间。

    形参:函数定义时候的参数;

    实参:函数调用时的参数;

    形参和实参都指的是字符量表示的那个

  • References


  1. 翁恺, C语言程序设计, [B站], 7.1.1 -7.2.2 ↩︎

发布了753 篇原创文章 · 获赞 1021 · 访问量 54万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/103880742