首页 > 其他分享 >【C语言】---- return的作用

【C语言】---- return的作用

时间:2024-04-29 12:34:07浏览次数:14  
标签:返回 语句 return 函数 int C语言 ----

return 是C语言中的一个关键字,用于从函数中返回值。它有以下几个作用:

1 返回值

return 用于将函数的结果返回给调用者。在函数执行过程中,当遇到 return 语句时,函数将立即停止执行,并将其后的表达式的值作为函数的返回值返回给调用者。例如:

```c
int add(int a, int b) {
    return a + b;
}
```

在上面的例子中,add 函数返回两个参数的和。

2 函数提前结束

return 可以用于提前结束函数的执行。当函数执行到 return 语句时,即使函数体中还有其他语句,也会立即停止执行并返回到调用者处。例如:

```c
void printMessage() {
    printf("Hello, world!\n");
    return;
    printf("This line won't be executed.\n");
}
```

在上面的例子中,return 语句提前结束了函数第二个 print 的执行。

3 返回结果码

在一些情况下,函数可能需要返回一个表示执行结果或状态的代码。例如,返回 0 表示成功,返回其他值表示失败。在这种情况下,return 语句可以用于返回结果码。例如:

```c
int divide(int a, int b) {
    if (b == 0) {
        return -1; // 返回 -1 表示除数为零错误
    }
    return a / b;
}
```

总的来说,return 关键字在C语言中用于从函数中返回值,并且可以提前结束函数的执行。它是函数中非常重要的一个部分,用于实现函数的功能和逻辑。

标签:返回,语句,return,函数,int,C语言,----
From: https://www.cnblogs.com/zxr-blog/p/18165408

相关文章

  • 【C】---- T1:英寸转厘米
    题目需要一个把英寸单位转换为厘米单位(1英寸=2.54厘米)的程序。编程#include<stdio.h>intmain(void){floatinch;//定义英寸值变量floatcm;//定义厘米值变量scanf("%f",&inch);//输入英寸值cm=inch*2.54;//英寸转换厘米printf("......
  • C++ 实现基于TCP的聊天室
    需求以及思路客户端启动以后,需要去连接服务端,并在控制台输入消息发送到服务端,服务端收到该消息后发送给所有已连接的客户端。所以客户端需要做的事情只有两个:接收用户输入并将其发送到服务端接收服务端消息并将其显示到控制台服务端要做的事情也是两个:接待新连接上的客户......
  • 39天【代码随想录算法训练营34期】第九章 动态规划part02(● 62.不同路径 ● 63. 不同
    62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:table=[[0]*n]*mforxinrange(n):table[0][x]=1foryinrange(m):table[y][0]=1foryinrange(1,m):......
  • 看病排队 - 升级版
    描述医院中病人需排队挂号看病;有三类号普通号,军人优先号,老人优先号,急诊优先号;优先级为:急诊优先号类型为1;>老人优先号,类型为2>军人优先号,类型为3>普通号类型为4;同一类型的号按序看病;病人挂号的码为:类型码序号;病人来了用IN,病人走了用OUT;现病人来的顺序如下,请写出病人看好......
  • 线程池的实现
    #include<vector>#include<thread>#include<queue>#include<functional>#include<mutex>#include<condition_variable>#include<iostream>classThreadPool{public:ThreadPool(size_tthreads):stop(false......
  • 洛谷题单指南-动态规划2-P1004 [NOIP2000 提高组] 方格取数
    原题链接:https://www.luogu.com.cn/problem/P1004题意解读:从起点走到终点,走两次,计算最大路径和,第一次走过的点数值变为0。解题思路:直观上思考,可以先从起点走到终点,计算最大路径和,并记录走过的所有点,然后把所有点的数值置为0,再从起点走到终点,计算最大路径和,把两次的最大路径......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
    https://www.cnblogs.com/du-hong/p/17835463.html 1.简介各种自动化框架都会有脚本录制功能,playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。很多小伙伴或......
  • 一个库帮你轻松的创建漂亮的.NET控制台应用程序
    前言项目特性项目源代码新建控制台应用安装项目的NuGet包控制台文字输出table表格输出条形图日历布局规则水平线项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都......
  • 【BFS】腐烂的橘子
    https://leetcode.cn/problems/rotting-oranges/description/?envType=study-plan-v2&envId=top-100-liked从一个点向上下左右移动并且判断是否边界可以用fordx,dyin[(1,0),(-1,0),(0,1),(0,-1)]:nx=x+dxny=y+dyif0<=nx<rowsand0<=ny<......
  • Educational Codeforces Round 164 (Div. 2)
    A-PaintingtheRibbon难度:⭐⭐解题思路先看特殊情况,如果m为1肯定不行,n小于等于k也不行;我们可以换位思考,如果Alice用了x种颜色,Bob想把其染为同一种颜色,肯定要先找出这x种颜色中染色区域最多的那一种,然后把其他区域的颜色换成该颜色,这样才是最优策略,所......