1.函数是什么:
在计算机科学中,子程序也就是函数,是一个大型程序中的某部分代码,由一个或多个语句组成。负责完成某项特定任务,而且相对于其他代码,具有相对的独立性。
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库。
2.库函数
- 举例:
- lo函数
- 字符串操作函数
- 字符操作函数
- 内存操作函数
- 时间/日期函数
- 数学函数
用两个个文档来举例:
1.strcpy
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "bite";
char arr2[] = "#######";
strcpy_s(arr2, arr1);
printf("arr2=%s\n", arr2);
printf("arr1=%s\n", arr1);
}
output:
arr2=bite
arr1=bite
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"copy successful");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
return 0;
}
output:
|
2.memset
#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = "hello world";
memset(arr, '*', 5);
printf("%s\n", arr);
}
output:
*****world
3.自定义函数
格式:
ret_type fun_name(paral,*)
{
statement;
}
- ret_type返回数值
- fun_name函数名
- paral函数参数
举两个例子:(以题为例)
//求两个数的最大值
#include<stdio.h>
int get_max(int x,int y)
//int x和int y称为形参-形式参数-形式上的参数
{
/*if (x > y)
return x;
else
return y;*/
//三目操作符:return ((x > y) ? (x) : (y));
}
int main()
{
//函数的使用
int max=get_max(100,200); //100 200称为实参
//函数调用 int max=get_max(100,get_max(7,3));
printf("max=%d\n", max);
}
//写一个函数可以交换两个整形变量的内容
#include<stdio.h>
void Swap(int*pa, int*pb)
{
int tmp = 0;
tmp=*pa;
*pa=*pb;
*pb=tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
Swap(&a,&b);
printf("a=%d b=%d\n", a, b);
}