函数非常重要
C语言任何一个代码都是由函数组成;
数学中函数我们使常见的
那么C语言中的函数使什么样的呢?
C语言中函数的分类:
1.库函数
2.自定义函数
#include<string.h>
int main()
{
char arr1[20] = { 0 };
char arr2[] = "abc";
strcpy(arr1,arr2); //函数名(函数参数,函数参数)
printf("%s", arr1);
return 0;
}
看上面的例子:
其中#include<string.h>就是库函数
那么库函数的含义和作用是什么呢?
在程序员编程的过程中,有许多频繁使用的函数,
比如说printf,scanf函数
而一遍遍的自行编译函数的过程很费时间,所以,库函数的作用就体现出来,将常用的一些函数放入其中,当我们调用时,只需要打出头文件#include<string.h>。或者其他类型的库函数,就可以完成,从而节省时间!
那么什么是自定义函数呢?
自定义函数和库函数一样,有函数名,返回值类型和函数参数,但不一样的使这些都是我们自己来设计的这给程序员一个很大的发挥空间。
函数的基本形式如下:
ret_type fun - name(para1, *)
{
statement;//函数体
}
ret_type 返回类型
fun_name 函数名
para1 函数参数
下面我们举一个例子:两个数找出最大值
int get_max(int x,int y)
{
int z = 0;
if (x > y)
{
z = x;
}
else
{
z = y;
}
return z;//返回z
}
int main()
{
int a = 10;
int b = 20;
int max=get_max(a,b);//函数的调用
printf("%d\n", max);
return 0;
}
代码思路:
首先我们打出基本框架;
int main()
{
return 0;
}
要找出两个最大值,需要两个变量
int main()
{
int a=10;
int b=20;
return 0;
}
这时候我们需要自定义一个函数,我们取名字为 get_max.并且给他建立一个空间。并且打印出最大值。
int main()
{
int a = 10;
int b = 20;
int max=get_max(a, b);
printf("%d\n", max);
return 0;
}
然后我们就要开始设计这个自定义的函数,这时候注意函数的格式,最终定形为:
int get_max(int x, int y);//这里的xy是形式参数
{
int z = 0;
if (x > y)
{
z=x
}
else
{
z=y
}
return z;
}
int main()
{
int a = 10;
int b = 20;//这里的ab是实际参数。
int max=get_max(a, b);
printf("%d\n", max);
return 0;
}
实际参数和形式参数的区别:
实际参数
真实传递给函数的参数,叫做实参。实参可以是常量,变量,表达式,函数等。无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,一边把这些值送给形参。
形式变量
形式参数是指函数名胡括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫做形式参数,形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数用有效。
改变形参,不能改变实参。
实参传给形参,其实形参是实参的一份临时拷贝。