广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言函数多个返回值方式
  • 141
分享到

C语言函数多个返回值方式

C语言函数多个返回值C语言函数返回值 2023-02-24 11:02:37 141人浏览 独家记忆
摘要

目录函数返回多个值下面附上小小的demo函数中有多个return?C语言中一个函数可以有几个返回值?总结函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题。 但是c语

函数返回多个值

在平时项目中,我们会遇到一个函数要返回多个值的问题。

但是c语言规定一个函数只能返回一个值,也就是说我们不能用return一个变量的方式返回多个值。

那该怎么办呢?

其实很简单,结构体轻而易举实现这个功能。

下面附上小小的demo

	#include<stdio.h>
	
	typedef struct more{//结构体
		int one;
		int two;
	}more; 
	
	more re()
	{
		more m = {1,2};
		return m;
	}
	int main()
	{
		more m = re();
		printf("%d %d",m.one,m.two);
		return 0;
	}

函数中有多个return?C语言中一个函数可以有几个返回值?

在移植wifi的代码时,遇到了一些与下面类似的函数,这些函数中有不只一个return,这可是个新鲜的玩意儿:

int func (int b)
{
   int a=5;
   if (a>b)
      return a;
   else
      return b;
 
   return  0;
}

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

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

格式:    

  • return (表达式); 
  • 或return 表达式;

功能:    

  • (1)计算表达式的值,将表达式的值返回给函数。 
  • (2)从被调用的函数返回主调函数。 

说明: 

  • (1)返回值类型应和函数类型一致,不一致将返回值自动转换成函数类型。 
  • (2)函数中可以有多条返回语句,这时一般与if语句联用,执行到哪一条返回语句,哪条返回语句起作用。  
  • (3)函数中无return语句,执行至函数体结尾时返回,此时将返回一个不确定的值给函数。 
  • (4)如果只需要从函数中返回,而不需带回值,使用不带表达式的return语句。
  • 此外,有时调用一个函数,需要返回多个参数,这种情况应当如何处理呢?

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

而指向结构体的指针,在很多情况下是很常见的。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C语言函数多个返回值方式

本文链接: https://www.lsjlt.com/news/197388.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言函数多个返回值方式
    目录函数返回多个值下面附上小小的demo函数中有多个return?C语言中一个函数可以有几个返回值?总结函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题。 但是c语...
    99+
    2023-02-24
    C语言函数 多个返回值 C语言函数返回值
  • C语言函数怎么返回多个值
    这篇文章主要介绍“C语言函数怎么返回多个值”,在日常操作中,相信很多人在C语言函数怎么返回多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数怎么返回多个值”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • C# 函数返回多个值的方法详情
    目录引言1.使用ref参数2.使用out参数修饰符3. 使用元组类4.使用C#7 ValueTuple5. 使用结构或类引言 根据 C# 语言规范,不可能从一个方法返回多个值。使用 ...
    99+
    2022-11-13
  • C#函数out多个返回值问题
    目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO...
    99+
    2023-02-24
    C#函数 C# out C#多个返回值
  • python函数怎么返回多个返回值
    本篇内容主要讲解“python函数怎么返回多个返回值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python函数怎么返回多个返回值”吧!一般情况下,函数只有一个返回值,但Python也支持函数...
    99+
    2023-06-30
  • C语言返回值指针的函数详解
          #include<stdio.h> void main() { int a[5] = { 1,3,5,7,9 }; ...
    99+
    2022-11-13
  • c语言怎么调用python函数返回值
    在c语言中调用python函数返回值,具体方法如下:void test1() { Py_Initialize();//初始化python getcurrent(); PyObject *pModule = NULL, *pFunc = NU...
    99+
    2022-10-14
  • python函数返回多个值的方法
    这篇文章主要介绍“python函数返回多个值的方法”,在日常操作中,相信很多人在python函数返回多个值的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数返回多个值的方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • 通过实例详解C语言函数返回值
    目录前言C语言返回值c语言函数调用后必须带回返回值总结前言 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句...
    99+
    2022-11-13
  • C语言中函数返回值不一致问题
    目录C语言函数返回值不一致函数的返回值注意事项函数的返回值注意事项总结C语言函数返回值不一致 在运行成程序上有时会发现函数内部的值与返回到主函数的值会相差很多出现随机值,但是它们的地...
    99+
    2023-02-24
    C语言函数 函数返回值不一致 C语言函数返回值
  • Shell函数返回值方式
    目录1、返回值的方式:2、return和echo使用场景区别:3、场景示例1、返回值的方式: 方法一:return方法二: echo 2、return和echo使用场景区别: (1).使用return返回值: 使用ret...
    99+
    2022-08-08
    Shell函数返回值 Shell返回值
  • C语言中带返回值的宏定义方式
    目录C语言中带返回值的宏定义宏定义编写宏定义分析宏定义验证经验总结C语言中一些宏定义和常用的函数typeof 关键字snprintf()函数的作用__builtin_expect的作...
    99+
    2023-02-24
    C语言返回值 C语言宏定义 C语言宏返回值
  • C/C++ 引用作为函数的返回值方式
    目录case1:用返回值方式调用函数case2:用函数的返回值初始化引用的方式调用函数case3:用返回引用的方式调用函数case4:用函数返回的引用作为新引用的初始化值的方式来调用...
    99+
    2022-11-13
  • python函数如何返回多个值
    一般情况下,一个函数只有一个返回值,Python也是如此,只是Python函数可以通过返回列表或元组的方式将返回的多个值保存到序列中,从而间接达到返回多个值的目的。说明1、将要返回的多个值提前存储在列表或元组中,然后函数返回该列表或元组。2...
    99+
    2023-05-22
    Python
  • php函数返回值有多少个
    这篇文章主要介绍“php函数返回值有多少个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php函数返回值有多少个”文章能帮助大家解决问题。php函数返回值只能有一个。在PHP中,函数返回值使用ret...
    99+
    2023-06-30
  • C语言函数调用约定和返回值详情
    目录 一、函数调用约定1. 影响函数生成的符号名2. 影响形参内存的释放者_stdcall_fastcall_thiscall二、函数的返回值1. 0 < 返回值 &...
    99+
    2022-11-13
  • C#函数out多个返回值问题怎么解决
    今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数...
    99+
    2023-07-05
  • python如何从函数返回多个值
    这篇文章将为大家详细讲解有关python如何从函数返回多个值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从函数返回多个值。支持此功能的编程语言并不多。但是,Python 中的函数确实会返回多个值。请参考...
    99+
    2023-06-27
  • python中函数如何返回多个值
    这篇文章给大家介绍python中函数如何返回多个值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严...
    99+
    2023-06-14
  • python怎么从函数返回多个值
    小编给大家分享一下python怎么从函数返回多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从函数返回多个值python函数可以返回多个值,而无需任何额外的需...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作