day09 函数
函数概述
函数使用
递归函数
变量的存储关键字
---------------------------------------------------
1、函数的概述
函数:一段封装好的,可以重复使用的代码 --- 实现代码的复用。
函数分类:
main
库函数:
scanf printf --- stdio.h
strlen strcat strcmp --- string.h
1、引入头文件
2、看函数声明怎么写 size_t strlen( char *str );
3、决定函数怎么调用 int res = strlen(s1);
***自定义函数***
学习如何封装代码
学习调用自己的代码验证代码对的功能性。
函数分析:
函数的3要素:写一个函数必不可少的部分
返回值类型
函数名
形参列表
--------------------------------------------------------
int main(void)
{
// 执行的语句
return 0;
}
int:函数的返回值类型
main:函数名
()里面是形参列表 void -- 没有形参
return 0; // 0返回值 0--函数正常结束 -1---不正常结束
---------------------------------------------------------
int rand( void )
{
// ............
}
int:返回值类型
rand:函数名
()里面是形参列表 void -- 没有形参
函数调用:
int res = rand();
--------------------------------------------------------
void srand( unsigned int seed )
{
//.....
}
void:返回值类型 没有返回值
srand:函数名
unsigned int seed :形参,1个形参,形参类型是 unsigned int 形参的名字:seed
函数调用:
srand(100);
-------------------------------------------------------------
int strcmp( const char *str1, const char *str2 )
{
// ...
}
int:返回值类型
strcmp:函数名
()形参列表,形参有2个,第一个类型是const char *,形参名是 str1
第二个类型是const char *,形参名是 str2
函数调用:
char s1[] = "hello";
char s2[] = "hihihi";
int res = strcmp(s1,s2);
-------------------------------------------------------------------
在一个字符串中查找某个字符首次出现的位置
char *strchr( const char *str, int ch)
{
// ....
}
char *:返回值类型 字符首次出现的位置-- 地址
strchr:函数名
()形参列表,有2个,第一个形参类型:const char * 形参名是str