<一>、了解函数
在计算机科学中,函数也是一段可重复使用的代码,用来完成特定的任务并返回结果。函数可以接受参数作为输入,并返回一个值作为输出。函数可以简化代码结构,提高代码的可维护性和可重用性。
//函数是什么?解决问题的功能模块
函数是一块代码,接受零个或多个参数,做一件事情,返回零个或一个值
可以想象成数学中的函数。
<二>函数分类
(1)库函数。
(2)自定义函数。
由于库函数不能干所有的事情,所以更加重要的是自定义函数 。 自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计,这给了程序员一个很大的发挥空间。
/*
main:函数名 main函数也叫主函数
小括号内部;参数,参数可有可无,但是()不可省略
{
函数体://函数所能完成的事情
}
int;返回值的类型,如果函数没有返回值,类型就为void.如果有返回值类型,在函数内部通过return进行返回
*/
<三>函数传参
传值
每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系
过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”
由于容易让初学者误会实际参数就是实际在函数中进行计算的参数误会调用函数的时候把变量而不是值传进去了,所以我们不建议用这些古老的方式称呼它们
(形式参数,形参)形参是实参的一种临时拷贝,改变形参不影响实参
本地变量
函数的每次运行,就产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
<四>函数调用
函数名(参数值)
()起到了表示函数调用的重要作用
即使没有参数也需要()
如果函数有参数,调用函数时必须传递给它数量,类型正确的值
可以传递给函数的值是表达式的结果,这包括(字面量 变量 函数返回值 计算的结果)
类型不匹配?
调用函数时给的值与参数的类型不匹配是c语言传统上最大的漏洞
编译器总是悄悄替你把类型转换好,但是这很可能不是你所期望的
后续的语言,c++/java在这方面很严格