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称为实际参数,即你究竟想让函数帮你
计算哪两个数的加法结果,你就在这个括号里边写哪几个数字。必须
要严格遵守的规定:实际参数和形式参数必须一一对应,数量应该相
同,类型也保持一致。
理解了这几点之后,一个基本的函数就已经可以写出来了。接下
发布评论