简述c语言中用户自定义函数由哪几部分组成

 我来答
帐号已注销
2019-07-08 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:6078
展开全部

定义一个函数我们需要确定以下内容:

1、函数的返回值类型

2、函数的名称

3、函数的参数

4、函数主体代码块

示例代码:

int definePlus(int a, int b)

{
  

a = a + 1;
 

b = b + 1;   

return a + b;

}

例如上面代码中就定义了一个返回值为int类型的函数,其函数名为definePlus,一对小括号中的内容为这个函数的参数,也就是说这个函数有两个传入参数int a和int b。

在函数体内,分别让a在原来的基础上加1,让b在原来的基础上加1,然后使用return关键字返回a + b的和。如果a的值是2,而b的值是3,那么这个函数的返回值则是7。


扩展资料

函数的调用与声明

如果函数的定义是在调用函数的后面则需要在调用之前声明函数的定义,否则不需要事先声明。声明的意思是告诉编译器,这个函数的返回值类型、函数名和参数。

在调用一个函数时,需要向这个函数传其需要的参数,例如a和b这两个变量,并可以指定另一个变量用于接收这个函数执行后的返回值,比如变量c就接收了函数wrongplus()的返回值,结果为7。

但是我们看到程序的运行结果是 2 + 3 = 7,也就是说,执行了函数wrongplus()后,我们虽然对函数内的参数变量分别加1,但主函数main中的a和b的值并没有发生变化。示例代码:

#include <stdio.h>

main()

{

int a = 2, b = 3;

int c;

int wrongplus(int a, int b);

c = wrongplus(a, b);

printf("%d + %d = %d\n",a, b, c);

}

int wrongplus(int a, int b){
  

a = a + 1;
  

b = b + 1;   

return a + b;

}

2 + 3 = 7

tattackor
推荐于2017-10-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:888万
展开全部
1、在C语言中,所有的过程和函数都称为函数,而在basic、pascal等语言中,按功能及调用方式的不同设置了过程和函数。
2、一般情况下,函数有一下部分组成:返回值类型 函数名(参数列表)其中参数列表,在函数定义中需要指定类型,参数变量名例如:int getdata(int a)这里行首的int是函数的返回值的类型,getdata是函数名,int a表示参数表中有一个整型参数。void out(void)这里行首void表示函数可以没有返回,out是函数名,参数中的void可以省略,表示该函数没有参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my4211274d
推荐于2017-10-05 · TA获得超过161个赞
知道小有建树答主
回答量:137
采纳率:60%
帮助的人:60.7万
展开全部
由函数的首部和函数体组成的,函数的首部即是函数的第一行,包括函数名、函数类型、函数参数名、参数类型;函数体一般包括声明部分和执行部分。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4fa72e4
2013-01-31 · TA获得超过121个赞
知道答主
回答量:46
采纳率:0%
帮助的人:14.2万
展开全部
一般由函数的名称和函数的参数组成。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheven211
2013-01-31 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:153万
展开全部
函数的返回值,函数名,函数的形参
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式