
正文
c语言函数的返回值能有几个吗,c语言中规定函数的返回值的类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中函数能有几个Return?
可以有很多个,但只返回最先执行到的那个,返回之后函数结束。这里如果a b, 则执行第一个return, 否则执行第二个return语句。
是嘞,铁规矩,一个函数return返回值只能有一个。
c语言中, 只要是函数,返回值只能有一个,要想使用这个函数同时改变多个数值,可以使用指针。
在C语言中,一般情况下函数的返回值是通过函数中的return语句来实现的,每调用一次return语句只能从函数中返回一个值。
如果在主函数里return 0;的话代表结束程序,如果是在其他函数里的话就是返回值,比如:int solve(){ int k;xxxxxx return k;} 比方主函数int main(){}这里就必须有一个return,只有void时可以不用返回值。
相关问答
Q1: C语言中,“函数可以返回一个值,也可以一个值都不返回”对吗
1、函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。
2、C语言中的函数可以返回一个值,也可以不返回值。返回的值可以赋给变量,也可以不处理,就和你给的例子中一样,只是返回值抛弃了而已,不影响函数的执行。
3、这句话是错误的。在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。
Q2: c语言函数可不可以返回多个值
1、C系列语言是不能的,只能返回一个返回值。但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个。
2、因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体。
3、通过使用指针,在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。
4、在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。
5、不能,函数的返回值只能有一个,所以程序执行到第一个return就直接跳出,没有执行return d;可以使用指针,a,b为入口参数,c,d为出口参数,这样就可以解决多个返回值的问题,希望能帮到你。
6、函数的返回值顶多是一个数,通过函数直接返回的这个数只有在是指针时才能给出多个数据结果。
Q3: C语言中主函数是否有返回值,如果有,最多有几个?
1、按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。
2、一个函数的返回值数量是没有限制的,可以有一个返回值也可以有多个返回值。当一个函数有返回值时,这个函数执行完成后会将结果返回给调用者,从而使得调用者能够获取到函数执行后的结果,这样调用者就可以做出相应的处理。
3、返回一个数组就可以了。如果想返回不同类型的值,先定义个结构体,把要返回的值存入结构体变量,再把这个结构体变量返回就行了。
Q4: C语言中的自定义函数可以返回多个值吗?如果可以,请举个例子可以吗?
1、在C语言中,一般情况下函数的返回值是通过函数中的return语句来实现的,每调用一次return语句只能从函数中返回一个值。
2、这个目前C语言还不支持。目前C语言的返回值只能是一种类型。如果想返回多个值的话,那楼主可以定义一个结构体类型,将结构体类型返回就可以了。
3、在C中,正常情况下,我们只能从函数中返回一个值。但在有些情况下,我们需要从函数中返回多个值,此时使用数组或指针能够很好地完成这样的任务。
4、你的程序编译都通不过。C语言根本就不能返回多次,函数执行到第一个return就结束了。建议先找本C语言的书看看语法,而在C里面实现返回多个值一般是利用指针传递的参数或者返回结构体。
5、可以利用指针变量,这个原理和方法二是一样的,因为数组名本身就是数组首元素的地址。就不多说了。
关于c语言函数的返回值能有几个吗和c语言中规定函数的返回值的类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







