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).
自定义函数和库函数一样,有函数名,有返回值类型,有函数参数,但是需要我们自己
定义。
函数的组成类型,函数名,函数参数,返回类型,函数体(写函数如何实现)
调用函数计算,对于函数没有return语句,无返回值,形参和实参不会相互影响
实参:真实给函数传递的参数,可以是变量,常量,表达式,函数等,必须有确定的值,传递给形参。
形参:形式上的参数,没有空间。函数调用时才分配内存单元,调用完就释放内存了,所以只在函数中i有效。
实参传给形参时,形参1是实参的一份临时拷贝,对形参的改动不会改变实参。
函数的调用分为传值调用:形参实参有不同内存单元,对形参的改变不会影响实参。
传址调用:把实参地址传给形参,函数外边和函数就有联系了。
函数里面数组从实参传到形参,传到给形参的是一个指针,数组第一个元素的地址。