函数
一、函数的分类:
1.库函数
2.自定义函数
二、函数的组成:
ret_type fun_name(para1,*)
{
statement;//语句段
}
//ret_type 返回类型
//fun_name 函数名
//para1 函数参数
三、函数的参数
实际参数:只是传给函数的参数。可以是变量、长岭、表达式、函数等。在函数调用时必须有确定的值
形式参数:指函数名后括号中的变量,只有在函数被调用的过程中才实例化 (分配内存单元),在函数调用完成后就自动销毁,只在函数中有效。
*形参实例化之后只相当于实参的一份临时拷贝
四、函数的调用(可以嵌套调用)
传值调用:函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参
传址调用:吧函数外部创建变量的内存地址传递给函数的一种调用函数的方式,可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部变量。
五、链式访问
把一个函数的返回值作为另一个函数的参数
int main()
{
int len = 0;
printf("%d\n",strlen("abc"));//等于len = strlen ("abc");
// printf("%d\n",len);
return 0;
}
函数的声明:先声明后使用,一般放在头文件中
函数的定义:指函数的具体实现,交代函数的功能实现
今日练习:
两数交换 函数调用计数 判断闰年 判断素数 整形有序数组的二分查找
所有相关源码均已上传个人github:https://github.com/jqy0719/C-code-test-https://github.com/jqy0719/C-code-test-