关于库函数和自定义函数
2024-01-03 04:28:51
-
函数概念:又叫“子程序”,是一个可以完成某项任务的一小段代码。
-
在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 }
?
文章来源:https://blog.csdn.net/2301_79477324/article/details/135329216
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!