重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言中函数和函数体的区别为:传递参数不同、返回值不同、调用不同。
成都创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为梓潼企业提供专业的网站建设、成都网站设计,梓潼网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
一、传递参数不同
1、函数:函数具有明确的入口传递参数。
2、函数体:函数体没有明确的入口传递参数,内部进行定义和说明。
二、返回值不同
1、函数:函数可以有返回值也可以设为void,不返回返回值。
2、函数体:函数体没有返回值。
三、调用不同
1、函数:由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
2、函数体:函数体可以调用一个或多个函数,但函数体之间不能互相调用。
在 C 语言中,函数体由声明部分和执行部分组成。声明部分包括函数名、参数列表和返回类型,而执行部分则是函数的具体实现。
定义语句属于声明部分。定义语句是在函数体内部定义变量的语句,用于声明函数内的局部变量。
例如,下面是一个 C 语言函数的示例:
int add(int x, int y) {
int result; // 定义语句,声明局部变量 result
result = x + y; // 执行部分,将 x 和 y 的和赋值给 result
return result; // 执行部分,返回 result 的值
}
在上面的示例中,函数的声明部分包括函数名、参数列表和返回类型,而执行部分则包括定义语句和两条执行语句。
包括返回值,函数名,形参列表和函数体四个部分。
例如 :
int findmin(int a[],int n){
//函数体
return min;
}
以上函数int 是返回值,findmin是函数名, int a[] int n是形参列表
在程序中出现函数名时,要注意区分以下三种情况:
1. main函数中的int max(int x,int y); 是函数的声明,一般格式为 返回值 函数名(参数类型 参数);
2. max(a,b)为函数的调用,一般格式为 函数名(参数);
3. 后面的max(int x,int y){ ...}是函数的定义,一般格式为 返回值 函数名(参数类型 参数){函数体}
c语言规定,在一个函数定义之前调用它,需要提前进行声明。
原因是,如果没有声明函数,当程序运行到max(a,b)时,由于后面的函数定义还没有被读到,所以计算机并不知道max是个什么东西,程序就会出错。
如果将函数定义提到main函数的前面,就无需进行声明了,程序也不会报错。