2024年4月25日发(作者:)

C语言程序中什么是函数

C语言程序中什么是函数

C语言的函数问题是困扰很多学者的问题的,c程序中什么是函数

呢?那么下面一起来看看店铺为大家精心推荐的c程序中什么是函数,

希望能够对您有所帮助。

C语言读书笔记--函数

先来看看函数的一般形式,尝试写一个加法的函数:

思路是这样的:首先得有头文件,头文件之后就得写主函数,主

函数的内部应该就是加法的过程,我们将所有加法的语句都拿出来组

成一个函数。代码如下:

#include

int add(int a, int b);

int main()

{

int result = add(3,5);

printf("sum is %d ", result);

return 0;

}

int add(int a, int b)

{

int sum;

sum = a+b;

return sum;

}

这是一个最简单的函数,描述了一个加法函数的定义和调用的过

程。

int add(int a, int b) 成为函数的首部。

有了首部之后,就得考虑一件事情,将首部复制之后,加上一个

分号,粘贴在主函数之前,作为函数的原型声明。试想,我们在主函

数里边是不是要先定义变量result才能使用result?那么函数的道理也

是一样的,当程序运行到主函数中语句“int result = add(3,5);”的时

候,如果向上没有寻找到add()的定义,那么编译器一定就会报错。所

以要不然添加函数的原型声明,要不然就将函数的定义直接写在主函

数之前。

函数首部int add(int a, int b)中的第一个int,即add之前的这个

int称为函数的类型。表明这个函数将要返回一个整数类型的值。这个

类型可以是C语言中任何被允许的数据类型,包括void,意为无返回

值类型,即这个函数不需要返回任何的值。

函数首部int add(int a, int b)中的add称为函数的名字,简称函

数名。

函数首部int add(int a, int b)中int a和int b称为函数的形式参

数。这里形式参数理论上可以有无穷多个,当然,现实情况下3-5个

就已经算是很多了;形式参数中,即使a和b都是int类型的,也要分

别定义才行;形式参数可以在函数中直接使用,无须再次定义;形式参数

是用来告诉调用者,你应该给我传递来什么样子的数据,我好利用你

给我的数据在函数中进行计算。

int add(int a, int b){}中的{}就是函数体的内容了。函数需要进行

的所有的操作都要放在这对大括号中。想必大家也看到了函数体中最

后有一条语句是return,这条语句起到的作用就是返回函数计算的结

果,在这个程序中就是将加法的结果返回给主函数。需要注意的是,

函数的类型和返回值的类型必须严格一致!

函数的定义到此为止,接下来讲讲函数的调用方式。只要定义好

函数,通过函数名(实际参数1,实际参数2,实际参数n)这种方式就

可以调用函数了。例如主函数中的“int result = add(3,5);”,就是调

用了add函数。这里,3和5称为实际参数,即你究竟想让函数帮你

计算哪两个数的加法结果,你就在这个括号里边写哪几个数字。必须

要严格遵守的规定:实际参数和形式参数必须一一对应,数量应该相

同,类型也保持一致。

理解了这几点之后,一个基本的函数就已经可以写出来了。接下