1、函数是什么
函数是子程序,子程序是一个大型程序中某部分代码,由一个或多个语句组成,它负责某项特定任务,与其他代码相比,它具备独立性。
int Add(int x,int y)
{
int z=0;
z=x+y;
return z;
}
int main()
{
int a =1;
int b=2;
Add(a,b);//定义一个函数,实现加法功能
return 0;
}
2、什么是库函数
一个库不可能包含所有库函数,针对不同功能的库函数
常用函数库总结
IO函数:输入输出函数,printf,scanf,getchar
字符串操作函数(库):strlen,strcmp
内存操作函数:memcpy,memcmp
时间/日期函数:Sleep(1000)
数字函数:pow(2,3)//乘方,2 的3次方
使用库函数的时候一定一定必须包含#include对应的头文件
3、什么是自定义函数
自定义函数的组成
小括号放参数//参数数量可以为0,大括号放语句
Swap(a,b)//交换a,b的值
void Swap(int*px,int*py)
{
int temp=0; //指针变量不可以存常量
temp=*px;
*px=*py;//改变的是地址里面对应的值
*py=temp;//通过指针操作不需要返还
}
int*pa = &a;//定义指针变量
*pa = 20;//解引用操作,改变对应地址的值
#include<stdio.h>
void Swap(int*px,int*py)
{
int temp = 0;
temp=*px;
*px=*py;//改变的是地址里面对应的值
*py=temp;//通过指针操作不需要返还
}
int main()
{
int a=1;
int b=2;
printf("%d,%d",a,b);
Swap(&a,&b);
printf("%d,%d",a,b);
return 0;
}
函数的参数
1.实际的参数(实参):Swap(a,b)//a,b为实参
实参是真实传送给函数的参数
实参的形式:变量(a,b),常量(1,2),表达式(2+3,3+4),函数:Add(a,Add())先里后外
无论实际参数是何种类型的变量,在函数调用,都必须要有确定的值,以便传给形参
2.形式参数(形参)int Add(int x,int y)
函数名括号中的变量,因为形参只有在函数被调用的时候,才会实例化,所以叫形参
形参的生命周期到return(形参当函数被调用完成后会自动销毁,即生命周期结束