当前位置: 首页> 房产> 建筑 > 初阶 《函数》 2.C语言中函数的分类

初阶 《函数》 2.C语言中函数的分类

时间:2025/7/12 12:18:54来源:https://blog.csdn.net/2301_80359017/article/details/139560141 浏览次数:2次

2.C语言中函数的分类

1.库函数
2.自定义函数

2.1 库函数

为什么会有库函数?

1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上(printf)
2.在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)
3.在编程是我们也计算,总是会计算n的k次方这样的运算(pow)

像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。

那怎么学习库函数呢?
这里我们简单的看看:www.cplusplus.com
在这里插入图片描述
简单的总结,C语言常用的库函数都有:

IO函数
字符串操作函数
字符操作函数
内存操作函数
时间/日期函数
数学函数
其他库函数

参照文档,学习几个库函数:
strcpy

char * strcpy ( char * destination, const char * source );
#include <stdio.h>
#include <string.h>
int main()
{char arr1[] = "Beijing Huan Ying Ni!";char arr2[100];char arr3[100];strcpy(arr2, arr1);strcpy(arr3, "Beijing Huan Ying Ni!");printf("arr1:%s\narr2:%s\narr3:%s\n", arr1, arr2, arr3);return 0;
}

在这里插入图片描述

memset

void * memset ( void * ptr, int value, size_t num );
#include <stdio.h>
#include <string.h>
int main()
{char arr[] = "Beijing Huan Ying Ni!";memset(arr + 13, '-', 8);puts(arr);printf("%s\n", arr);return 0;
}

在这里插入图片描述
使用库函数,必须包含#include 对应的头文件。

2.1.1 如何学会使用库函数?

需要全部记住吗?
No
需要学会查询工具的使用:

MSDN(Microsoft Developer Network)
www.cplusplus.com
http://en.cppreference.com(英文版)
http://zh.cppreference.com(中文版)

英文很重要,最起码能看懂文献。

2.2 自定义函数

如果库函数能干所有的事情,那还要程序员干什么?
所有更加重要的是自定义函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数
但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
函数的组成:

ret_type fun_name(para1, * )
{statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1    函数参数

例1:

写一个函数可以找出两个整数中的最大值

#include <stdio.h>
//get_max函数的设计
int get_max(int x, int y)
{return (x > y) ? (x) : (y);
}
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int max = get_max(a, b);printf("max=%d\n", max);return 0;
}

例2:

写一个函数可以交换两个整形变量的内容

#include <stdio.h>
//错误写法,实现成函数,但是不能完成任务
void Swap1(int x, int y)
{int n = 0;n = y;y = x;x = n;
}
//正确写法
void Swap2(int* px, int* py)
{int n = 0;n = *py;*py = *px;*px = n;
}
//当实参传递给形参的时候,形参是实参的一份临时拷贝
//对形参的修改不会影响实参
//a 和 b叫实参  
int main()
{int b = 18;int g = 19;Swap1(b, g);printf("Swap1:b=%d g=%d\n", b, g);Swap2(&b, &g);printf("Swap2:b=%d g=%d\n", b, g);return 0;
}

在这里插入图片描述

关键字:初阶 《函数》 2.C语言中函数的分类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: