C语言中的函数返回值、return用法、return 0详解

2023-05-16

1、函数返回值

定义:函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回。

没有返回值的函数为空类型,用void表示。一旦函数的返回值类型被定义为 void,就不能再接收它的值,即若函数没有返回值,表达式 int  变量 = 函数() 错误。养成良好的编程习惯,将不需要返回值的函数定义为void类型。

返回值的类型必须与函数定义类型一致。例如:在返回类型是char的函数中,return后应该是char类型的值。

2、return用法

 1) return 语句的一般形式为:


  return 表达式; return (表达式); 为了简明,()一般不写。例如:return 0
  

2) return 语句可以有多个,可以出现在函数体的任意位置,但是每次调用函数只能有一个 return 语句被执行,所以只有一个返回值。

3) 函数一旦执行到 return 语句就会立即返回,函数后面的所有语句都不会被执行,即return 语句还有强制结束函数执行的作用。

在函数执行过程中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。

3、return 0

return 0;表示程序正常退出,即当return语句提供了一个值时,这个值就成为函数的返回值。

return 1;表示程序异常退出,返回主调函数来处理,继续往下执行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言中的函数返回值、return用法、return 0详解 的相关文章

  • 有条件地返回函数的最Pythonic的方法是什么

    假设我有 2 个函数 我希望 func2 返回 func1 除非 func1 返回 None 在这种情况下 func2 返回其他内容 我可以通过两种方法来做到这一点 但它们都感觉有点不对 我可以说 def func1 n if condit
  • 为什么“return”和“yield return”不能在同一个方法中使用?

    为什么我们不能在同一个方法中同时使用return 和yield return 呢 例如 我们可以有下面的 GetIntegers1 和 GetIntegers2 但不能有 GetIntegers3 public IEnumerable
  • 如何避免复制构造返回值

    我是 C 的新手 最近在返回对局部变量的引用时遇到了问题 我通过更改返回值解决了这个问题std string to an std string 然而 据我了解 这可能非常低效 考虑以下代码 string hello string resul
  • 使用黎曼和进行数值积分 (Python)

    我有以下代码 但是当它运行时 它给出0 0它应该返回一个值2因为我正在尝试整合sin x 在区间内 0 pi 请指教 from math import sin pi def Rsum a b for i in range 1001 s 0
  • 如何从python返回多个变量到bash

    我有一个调用 python 脚本的 bash 脚本 起初我只返回一个变量 这很好 但现在我被告知要返回两个变量 我想知道是否有一种干净而简单的方法来返回多个变量 archiveID python glacier upload py arch
  • Powershell 返回错误结果

    我在 Powershell 中遇到了这个奇怪的问题 而不是在其他语言中 谁能向我解释一下为什么会发生这种情况 我尝试返回指定的数字 数字 8 但该函数不断向我抛出所有内容 这是一个错误还是设计使然 Function GetNum Retur
  • WPF ShowDialog 在第二次调用时立即返回 null

    我认为这是 WPF 框架中的一个错误 没有深入了解我的程序以及为什么我要做我正在做的事情 我编写了一个简单的测试应用程序来证明我的理论 这个问题能否得到证实 在将应用程序放入其运行循环之前执行一系列对话框有哪些可能的解决方法 using S
  • 何时使用 return,返回的数据会怎样?

    有什么区别 function bla1 x console log x and function bla x return console log x 在什么情况下我应该使用return 另外 当函数返回一个值时 它会发生什么 它存储在某个
  • 每个Python函数最后都必须返回吗? [复制]

    这个问题在这里已经有答案了 所以我正在制作递归函数的图表来让我的头脑围绕递归 我注意到显然每个函数都在最后执行 return 还有一个问题 函数到底返回什么 传递给它的所有参数 假设有多个参数 或者某种价值 t只是执行实际绘图的实体 def
  • 如何使用 isalnum、isdigit、isupper 来测试字符串的每个字符? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试制作一个密码强度模拟器 它要求用户输入密码 然后返回分数 我在用 islanum isdigit isupper 尝试看看输入的
  • main 的 ret 指令去哪里了

    我在 Programming from ground up 一书中了解了汇编 x86 如何在全球范围内工作 在本书中 每个程序都以退出中断调用结束 然而 在C编译的程序中 我发现程序以ret结尾 这假设有一个地址要弹出 这将导致程序结束 所
  • Python - 从 Tkinter 回调返回

    如何从作为 Tkinter 回调执行的函数中获取返回的对象 import Tkinter as Tk from functools import partial def square x return x x root Tk Tk var
  • 为什么在函数堆栈上返回值不安全

    我在阅读 bruce eckel 时遇到了以下段落 他试图解释为什么函数在堆栈上返回值不安全 现在想象一下如果一个普通函数尝试在堆栈上返回值会发生什么您不能触及返回地址上方堆栈的任何部分 因此该函数必须将值推入返回地址下方 但是当执行汇编语
  • 函数不接受 1 个参数 C++

    我的代码有问题 因为我无法弄清楚为什么会收到错误 这是代码 using namespace std void presentValue bool stringChar bool stringVal double futureValConv
  • 为什么我们应该总是从函数返回值?

    我不是一个编程高手 但多次听程序员说我们应该始终从函数返回值 我想知道原因 函数不需要返回任何内容 如果您查看 C 函数 您会发现其中许多函数不需要返回任何内容 好吧 不是明确地 void nonReturningFunction cons
  • PHP 在函数中包含/需要

    是否可以在 PHP 函数内的包含文件中包含 return 语句 我希望这样做 因为我在单独的文件中有很多函数 并且它们在顶部都有大量共享代码 As in function sync include once file php echo Te
  • Ajax jquery 异步返回值

    我怎样才能让这段代码返回值无需冻结浏览器 当然 您可以用新方法重写它 function get char val merk var returnValue null ajax type POST async false url char i
  • 在 java 中返回多个原始对象。不推荐?

    我刚刚开始学习 Java 的 OOP 编程 我已经用 C 编写过一些程序 而我在 Java 中最怀念的事情之一就是可以返回多个值 确实 C 函数仅严格返回一个变量 但我们可以使用按引用参数返回更多变量 相反 在Java中我们不能做这样的事情
  • 函数不会在所有代码路径上返回值。使用结果时,运行时可能会发生空引用异常

    我收到此错误 函数 getkey 不会在所有代码路径上返回值 当结果为空引用异常时 可能会在运行时发生 用过的 到以下代码 Public Function getkey ByVal id As String Dim cmd As SqlCo
  • 如何确定函数是否不返回任何内容?

    有没有办法在 PHP 中使用反射或其他方法来做到这一点 function a return null function b a a null b b null 如果您没有显式返回某些内容 则函数将返回null默认情况下 这就是 PHP 中函

随机推荐