重要的,函数递归。
完成特定任务。
#include
int Add(int x,int y)
{
int z = 0;
z = x+y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum = Add(a,b);
printf("%\n",sum);
return 0;
}
分类
1.库函数(提供公用函数,提高效率)cplusplus.com
2.自定义函数
1.io函数
2.字符串操作函数
3.字符操作函数
4.内存操作函数
5.时间函数
6.数学函数
7.其他库函数
strcpy 字符串拷贝
strcpy(arr2,arr1);
把1放到2。
\0 字符串结束标志。
memset 内存设置
char arr[] = "hello world";
memset(arr,'*',5);
memset(,,);
cppreference.com
更重要的是自定义函数。
基本组成
函数名 函数参数
{
函数体
}
交换变量 tmp
void表示没有返回值
实际参数:可以是常数,变量,表达式,函数
形式参数:只在函数内部使用。
对形参的修改不会改变实参。
调用
1.传值调用 只找出较大值
2.传址调用 交换的时候 (改变实参)
return 0>break
先使用,再实现算法。
数组传递是首元素的地址。
++优于*p (*p)++
嵌套调用和链式访问
嵌套调用(一个函数里调用另一个函数)
链式访问 (一个函数返回值变成另一个参数)
函数未定义,编译器从前到后。
函数声明 函数调用 函数定义(实现)
声明在使用之前