- 近期感想:
最近做贪心题目的时候发现自己有很多地方都没打好基础,比如说函数,结构体,指针等都不是很了解,昨天就重温了一下函数的内容,顺便做个小总结。 给自己立个flag,贪心争取做完。Fighting!!!
函数:
假如我们要写一个关于求阶乘和的程序,可想而知,需要重复求阶乘的操作很多遍,此时就会想到写一段程序重复调用它即可。
- 函数定义
一般形式如下:
-
return_type function_name( parameter list ) { body of the function }
- 一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
- 函数不可以嵌套定义。在一个函数内定义另一个函数是非法的,但是允许嵌套使用。
- 函数类型(结构上):无参函数、有参函数和空函数。
- 函数声明
调用函数前需要声明函数原型。形式如下:
类型说明符 被调函数名(含类型说明的形参表);
- 函数调用
-
当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。
调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。
- 函数参数
传值调用:该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。
指针调用:该方法把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
引用调用:该方法把参数的引用复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。