一个工程中可以有多个.c文件,但是只能有一个main函数。
一、C语言中函数的分类
1.库函数
附:IO函数是输入输出相关的函数
2.自定义函数
如上图,这个程序输出的结果并不是我们想要的ab交换。实际上ab并没有交换。
原因是因为当实参传递给形参的时候,形参只是实参的一份临时拷贝。对形参的修改不能改变实参。
在经过如上图的改变之后, 将形参和实参联系起来,使两者建立了一定的关系。
如果要改变形参的值,那么就需要传递值。如果不改变形参的值,那么就不需要传递值。
在传递值的时候,不加"*"是不可以的,这样就只是交换了指针变量的地址,并没有改变ab的地址。
二、函数的参数
(1)实际参数
(2)形式参数
形式参数是指函数名后括号中的局部变量,它不会占有内存空间。再强调一遍,对形式参数的修改不会改变实参。
三、函数的调用
形参的指针里面存的是实参的地址
四、函数的定义和声明
如果要把定义放在后面,那么则需要在前面进行声明。
五、函数的嵌套调用和链式访问
1.函数的嵌套定义
函数可以嵌套调用但是不能嵌套定义。
2.函数的链式访问
前提:有返回值
把一个函数的返回值作为另一个函数的参数
函数不写返回值类型的时候,默认返回类型是int