小伙伴,基础也不能落下,我们一起来学习新的知识~
话不多说,开始正题
一、函数的基本常识
1.概念
函数是C语言的功能单位,实现一个功能可以封装一个函数来实现。定义函数的时候一切以功能为目的,根据功能去定函数的参数和返回值。
通俗一点来讲就是实现固定功能的一个小模块
2.库函数与自定义函数
我们经常会用一些函数,比如sqrt();等等,这些就相当于是库函数,里面已经写好了,我们直接用就行
而自定义函数则是我们要实现的属于自己的功能,比如说你想写一个求平均数的函数,就可以自己写
3.实参和形参
一般来讲我们要传递参数到你自定义的函数里,这里以两个数字相加为例子:
#include <stdio.h>
void add(int c, int d)
{
int sum = 0;
sum = c + d;
printf("%d\n", sum);
}
int main()
{
int a = 1;
int b = 2;
add(a, b);
return 0;
}
这里的a和b就是实参,而c和d就是形参
!!!大家注意,形参的变话不能改变实参!!!
二、函数的格式
//这是你要写自定义函数的格式
函数类型 函数名(需要传参的变量+记得把变量类型加上)
{
函数要实现的功能;
}
//这是你要用自定义函数的格式
函数名 (需要传递的变量,这里不需要变量类型);
一般来讲,如果不返回值,函数类型就为 void ,如果返回值的话,就要在末尾加 return 你要返回的变量或者一个具体值;
三、函数练习
写一个函数交换两个变量
PS:这里要注意形参和实参的变化
#include <stdio.h>
void change(int *c, int* d)
{
int t = *c;
*c = *d;
*d = t;
}
int main()
{
int a = 1;
int b = 2;
change(&a, &b);
printf("a=%d b=%d \n", a, b);
return 0;
}