c语言中什么是函数

2017-03-17

函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。

函数(Function)是可以重复使用的一段代码。

参数

函数的一个明显特征就是使用时带括号( ),必要的话,括号中还要包含数据或变量,称为参数(Parameter)。参数是函数需要处理的数据,例如:

strlen(str1)用来计算字符串的长度,str1就是参数。

puts("C语言中文网")用来输出字符串,"C语言中文网"就是参数。

返回值

既然函数可以处理数据,那么就有必要将处理结果告诉我们,所以很多函数都有返回值。所谓返回值,就是函数的执行结果。例如:

char str1[] = "C Language";

int len = strlen(str1);

strlen 的执行结果是字符串 str1 的长度,是一个整数,我们通过 len 变量来接收。

函数返回值有固定的数据类型(int、char、float等),用来接收返回值的变量类型要一致。

库函数

C语言开发者已经为我们编写好了几百个常用的函数,并分门别类的放到了不同的头文件(实际上仅仅是在头文件中进行了声明),使用函数时,要引入对应的头文件。

这些在C语言发布时已经编写好的函数叫做库函数;我们也可以编写自己的函数,叫做自定义函数。自定义函数和库函数没有本质的区别,表现形式和使用方法一样,只是作者不同而已。

更多相关阅读

最新发布的文章