本文主要是介绍翁恺C语言程序设计:学习笔记8(函数|代码复制|形参实参|类型不匹配|单一出口),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
函数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 ↩︎
这篇关于翁恺C语言程序设计:学习笔记8(函数|代码复制|形参实参|类型不匹配|单一出口)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!