100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C语言中的函数(库函数 自定义函数 函数参数)

C语言中的函数(库函数 自定义函数 函数参数)

时间:2020-05-26 00:46:16

相关推荐

C语言中的函数(库函数 自定义函数 函数参数)

CSDN话题挑战赛第2期

参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

目录

一.函数是什么

二.C语言中函数的分类

1.库函数

2.自定义函数

三.函数的参数

1.实际参数(实参)

2.形式参数(形参)

一.函数是什么

数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义︰子程序

1.在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit ),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

2.一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

二.C语言中函数的分类

1.库函数

为什么会有库函数呢?原因有:

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

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

举一个用内存操作函数的例子:

#include<stdio.h>#include<string.h>int main(){char a[10]="China!";memset(a,'#',6);//memset-memory set指内存设置,作用是将某一块内存中的内容全部设置为指定的值printf("%s",a);}

memset-memory set指内存设置,作用是将某一块内存中的内容全部设置为指定的值,它的头文件是string.h 输出结果是:

库函数最重要的就是要引用头文件,我们也不需要全部记住头文件里都有哪些函数,我们只要知道怎么查找就可以了,这里有两个网址:

当我们需要就可以进入这些网站去查询

2.自定义函数

如果库函数能解决所有问题,那么就不需要程序员了,所以最重要的还是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。

函数组成

举个例子:

这里说一点,返回类型的定义要看自己定义的是什么类型,像上图return z 而z 是整型,所以就用int 如果是其他就要及时更换,而如果没有返回类型,比如最后直接就是printf那么就用void类型。

三.函数的参数

1.实际参数(实参)

真实传给函数的参数,叫实参。实参可以是︰常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

2.形式参数(形参)

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

举个求最大值的例子看看:

#include<stdio.h>int da(int x,int y)//这里的x,y就是形式参数{if(x>=y)return x;elsereturn y;}int main(){int a,b;scanf("%d %d",&a,&b);int max=0;max=da(a,b);//这里的a,b就是实参printf("%d",max);}

注意:当实参传给形参的时候,形参其实就是实参的一份临时拷贝,对形参的修改不会改变实参

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。