-
函数概念:又叫“子程序”,是一个可以完成某项任务的一小段代码。
-
在C语言中,函数分为库函数和自定义函数。
1.库函数
-
1.1.标准库与头文件
-
ANSIC规定了一些常用的函数标准,被称为标准库。头文件则是连接用户应用程序与函数库的桥梁,它不是最重要的部分,但却是C中不可缺少的部分。
-
1.2.库函数可以直接使用。
-
1.3.学习网站:(1)https://zh.cppreference.com/w/c/header (2)https://legacy.cplusplus.com/reference/clibrary/
-
1.4.库函数文档的一般格式
-
(1)函数原型(2)函数功能介绍
-
(3)参数和返回类型说明
-
(4)代码举例(5)代码输出
-
(6)相关知识链接
-
1.5.网上的说法众说纷纭,我最认可的是——库函数的学习像记单词一样,是一个逐渐积累、循序渐进的过程,日积月累,终见成效,放下急躁,潜心学习。
2.自定义函数
-
库函数的确很方便,可是它包含的功能毕竟是有限的,很难满足我们的个性化需求,因此自定义函数诞生了。
-
1.1.语法形式
-
1 ret_type fun_name(形式参数)
2 {
3
4 }
-
注意:(1)ret_type为函数返回类型,fun_name为函数名,()内为函数的参数;
(2)有时返回类型可以为void,表示什么都不返回;
(3)函数名尽量根据函数功能来起,更加方便易懂,比如:以Add为名写一个可以实现加法的函数;
(4)参数可以为void,表示没有参数,若有参数,则应交代清楚类型、名字、个数;
(5){}括起来的部分为函数体,函数体是完成计算的过程。
-
1.2.举例
-
(1)实现加法的函数
-
1 int Subtract (int a, int b)
2 {
3 int c = a-b;
4 return c;
5 }
6 int main()
7 {
8 int x = 0;
9 int y = 0;
10 scanf("%d %d", &x, &y);
11 int z = Add(x,y);
12 printf("%d\n", z);
13 return 0;
14 }
-
a,b为形式参数
-
x,y为实际参数
-
(2)实现打印China的函数
-
1 void print()
2 {
3 printf("China\n");
4 }
5 int main()
6 {
7 print ();
8 return 0;
9 }