C语言中的函数要点(上)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的函数要点(上)相关的知识,希望对你有一定的参考价值。
1.什么是函数
在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2.函数的分类
在C语言中函数主要分为两类,一类为库函数,另一类为自定义函数
2.1库函数
库函数产生原因:为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员 进行软件开发。
推荐查寻库函数的网站:https://cplusplus.com/
C语言常用的库函数有:IO函数,字符串操作函数,字符操作函数,内存操作函数,时间/日期函数 ,数学函数,其他库函数
注意:1.使用库函数,必须包含 #include 对应的头文件。
2.要学会自己通过相关资料与网站查询并学习库函数
2.2自定义函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数。
但是不一样的是这些都是我们自己来设计。
ret_type fun_name(para1, * )
statement;//语句项
ret_type 返回类型
fun_name 函数名
para1 函数参数
3.函数的参数
3.1函数的形式参数
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
3.2函数的实际参数
真实传给函数的参数,叫实参。
实参可以是:常量、变量、表达式、函数等。
无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 参。
4.函数的调用
4.1 传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
4.2 传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。 这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操 作函数外部的变量。
5.函数的嵌套调用和链式访问
5.1 嵌套调用
#include <stdio.h>
void new_line()
printf("hello,world\\n");
void three_line()
int i = 0;
for(i=0; i<3; i++)
new_line();
int main()
three_line();
return 0;
函数可以嵌套调用,但是不能嵌套定义
5.2 链式访问
#include <stdio.h>
#include <string.h>
int main()
char arr[20] = "hello";
int ret = strlen(strcat(arr,"bit"));//这里介绍一下strlen函数
printf("%d\\n", ret);
return 0;
#include <stdio.h>
int main()
printf("%d", printf("%d", printf("%d", 43)));
//结果是啥?
//注:printf函数的返回值是打印在屏幕上字符的个数
return 0;
把一个函数的返回值作为另外一个函数的参数。
6.函数的声明与定义
注意:1.函数先声明再使用
2. .h通常放置函数的声明,.c通常放置函数的实现
个人愚见,望交流学习!! 转载请注明出处
学习是一个需要不断进步不断前进的过程!!希望作者能与读者一起坚持向前!!
以上是关于C语言中的函数要点(上)的主要内容,如果未能解决你的问题,请参考以下文章
C 语言字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )(代码