1.自定义函数 2.库函数
库函数:IO函数 字符串操作函数 字符操作函数 内存操作函数 时间/日期操作函数 数学函数 其他库函数
使用库函数时,必须使用包含#include对应的头文件
函数的参数:
1.实际参数(实参):真实传给函数的参数,叫实参。它可以是:常量、变量、表达式、函数等。
2.形式参数:形式参数是指函数名后括号的变量,因为形参只有在被调用的过程中才能实例化(分配内存单元)。形参实例化之后其实相当于是参的一份临时拷贝。
函数的调用:
1.传值调用:函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参
#include <stdio.h>
int get_max(int x,int y)//传值调用
{
if (x > y)
{
return x;
}
else
return y;
}
int main()
{
int a , b;
scanf("%d,%d", &a, &b);
int max = get_max(a, b);
printf("%d\n", max);
return 0;
}
2.传址调用:它是把函数外部创建变量的内存地址传递个函数参数的一种调用函数的方式。
写个函数交换两个整型变量的内容
#include <stdio.h>
void Swap1(int* c, int* d)//传址调用
{
int tmp = 0;
tmp = *c;
*c = *d;
*d = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
//定义交换函数
调用Swap1函数
Swap1(&a, &b);
printf("交换后的函数:a=%d b=%d\n", a, b);
return 0;
}