-
函数1
-
代码复制
代码复制,指的是代码基本一样的功能,是程序质量不良的表现。
重复部分可以拿出来单独做一个
函数
。 -
函数解析
void sum(int begin, int end) { int i; }
函数头、返回类型、函数名、参数表、函数体
void
:表示没有,即函数不返回任何结果。 -
函数调用
()
:表示是对函数的调用; -
return
可以有多个
return
,但是最好是单一出口
。 -
函数先后顺序
C语言编译器,会自上而下顺序编译源文件。因此需要调用的函数需要放在被调用时刻之前。
如果需要
main
函数写在最头上,可以在main
之前输入函数声明,这样函数定义可以放在main定义后面,编译也不会报错了。这里的函数声明,就是函数原型。声明是为了让编译器了解函数结构。
-
类型不匹配
调用函数时给的值跟参数类型不匹配,编译器会自动把类型转换好,这是C语言最大的漏洞。
-
函数传递
调用函数时,只是把参数的值传给了函数;而字符量不传递,有各自的作用空间。
形参
:函数定义时候的参数;实参
:函数调用时的参数;形参和实参都指的是字符量表示的那个值。
-
References
翁恺, C语言程序设计, [B站], 7.1.1 -7.2.2 ↩︎