学习目标:
C语言函数的学习
学习产出:
笔记一篇,代码实操
函数引入
如果将所有程序都写在一个主函数中,那么主函数就会变得庞杂,难以阅读、维护,并且功能代码不能复用。为了解决这个问题,C语言可以将各个功能代码拆分为特定功能的程序模块(类似于一块块积木),需要时直接在main函数中进行“组装”即可(搭积木)。
在C语言中,函数分为以下两种:
(1)库函数:由系统或第三方库提供,可直接调用,例如:printf、getchar。
(2)用户自定义函数:由程序员手动封装,需要了解函数内部实现。
定义函数
定义函数分为两种:无参函数和有参函数。
无参函数:直接在语句中写
有参函数:函数名后面多了形参列表,表示调用该函数时需要传入数据。
注意:形参只能是变量
调用函数
注意:
(1)同一个c文件中,函数名不能重名。
(2)自定义函数一般要放在调用它的函数之前,如果放置在调用它的函数之后,就需要添加函数声明,把函数的声明写在函数的调用前面。
(3)函数之间不能嵌套定义,也就是函数内部不能再定义函数。
项目比较大时,一般将所有自定义函数的声明写到main之前,实现写到main之后。
函数中的局部变量(有点绕,要多复习)
(1)函数内部的局部变量不能被其他参数操作(简单来说就是函数内部的变量只在框住它的花括号内起作用)。
(2)函数的形参在函数内部可以当成普通变量看待且为局部变量。(如上面的例子)
(3)普通的参数,进行函数调用的时候传递的是数据的“副本”,在函数内部对形参的赋值,不会影响外部的实参变量。
函数返回值
return语句:return后面可以跟常量、变量、表达式等
return语句的作用:当函数执行到return语句是会将returrn后面的结果值返回给主函数,也就是说,主函数可以得到被调函数中的数据。注意:当return语句被执行时,它下面的语句将不再被执行。一般放在函数末尾,看作是函数结束的标志。
函数返回值类型:
char getChar(); 字符型
int getInt(); 整型
float getFloat(); 单精度浮点型
double getDouble(); 双精度浮点型
return语句的使用(计算矩形面积)
返回值就为15
调用字符型函数的例子:
例子+1
今天就先到这里啦,函数这里看是看懂了,但是实际操作的时候还是会出现各种各样的问题,还是得多加练习鸭~