C语言函数两种:1.库函数 2.自定义函数

库函数:

 io函数,字符窜操作函数,字符操作函数,内存操作函数,时间日期函数,数学函数,其他库函数

假设一个内存操作函数,memset 用来设置内存的函数

Fill block of memory

Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).

https://www.cplusplus.com/

https://zh.cppreference.com/

自定义函数和库函数一样,有函数名,有返回值类型,有函数参数,但是需要我们自己

定义。

函数的组成类型,函数名,函数参数,返回类型,函数体(写函数如何实现)

调用函数计算,对于函数没有return语句,无返回值,形参和实参不会相互影响

实参:真实给函数传递的参数,可以是变量,常量,表达式,函数等,必须有确定的值,传递给形参。

形参:形式上的参数,没有空间。函数调用时才分配内存单元,调用完就释放内存了,所以只在函数中i有效。

实参传给形参时,形参1是实参的一份临时拷贝,对形参的改动不会改变实参。

函数的调用分为传值调用:形参实参有不同内存单元,对形参的改变不会影响实参。

传址调用:把实参地址传给形参,函数外边和函数就有联系了。

函数里面数组从实参传到形参,传到给形参的是一个指针,数组第一个元素的地址。