抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > C语言学习:一个函数可以有几个返回值?

C语言学习:一个函数可以有几个返回值?

时间:2023-08-05 14:00:15

相关推荐

最近看到了这样的问题,有参函数和无参函数的区别是不是一个有返回值,一个没有返回值

其实并不是这样的,我们来具体分析一下

首先就是返回值return函数

C/C++ 中,reutrn语句是这样定义的:

通过在函数中使用返回语句,返回一个值给函数,同时终止函数的调用,返回主函数。(注意:同时终止函数的调用,也就是说函数在运行到return时就会终止了。)

格式: return (表达式); 或return 表达式;

功能:

(1)计算表达式的值,将表达式的值返回给函数。

(2)从被调用的函数返回主调函数。

说明:

(1)返回值类型应和函数类型一致,不一致将返回值自动转换成函数类型。

(2)函数中可以有多条返回语句,这时一般与if语句联用,执行到哪一条返回语句,哪条返回语句起作用。

(3)函数中无return语句,执行至函数体结尾时返回,此时将返回一个不确定的值给函数。

(4)如果只需要从函数中返回,而不需带回值,使用不带表达式的return语句。

此外,有时调用一个函数,需要返回多个参数,这种情况应当如何处理呢?

可以有两种办法:一是申请一个全局变量,在函数调用时对其进行处理,返回主程序时仍然可用;另一种办法是,返回一个指针,指针指向一个结构体,或者一个数组,这样就能返回多个参数了。而指向结构体的指针,在很多情况下是很常见的。

我们再来看下有参函数和无参函数

从形式上看,函数可分为两类:无参函数和有参函数。

所谓无参函数,是指在主调函数调用被调函数时,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。

有参函数,是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到一个值并返回给主调函数使用。

定义有参函数的一般形式为:

函数类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, …, 参数类型n 参数名n)

{

声明部分

语句部分

}

无参多个返回值的函数

func myfunc01( ) (int,int,int) {

return 1,2,3

}

那是不是有参函数就有返回值,无参函数就没有返回值呢,其实不是的,这个要看函数的声明

一、一般的情况,C语言默认的返回值的类型是int整形,其他的函数看其函数前的类型就可以知道这个函数的返回值是什么类型,返回值是函数在被调用之后根据其传入的参数来进行运算从而获得一个最终的值,这值称函数的返回值。

二、一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。

所以说如果是void声明的函数一般就没有返回值,其他有返回类型的函数就有返回值,而不是取决于有参与无参

那一个函数可以有多个返回值吗?

这是可以的,虽然RETURN只能返回一个值,但是没有对这个值有类型要求,返回个数组是可以的。数组里的元素有两个就相当于返回两个值,还可以返回结构体,实现不同类型的返回值,这样就实现了一个函数返两个值。

所以说如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~

加群1083227756!!!

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

免费学习课程:

免费学习视频:

也可来加群一起交流学习 1083227756

如果觉得《C语言学习:一个函数可以有几个返回值?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。