关于C语言中return的总结

2023-05-16

return、break和continue

这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。

return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

break稍微弱小一点,它一般用在循环语句中,用于结束循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。

continue和break类似,都是结束循环,不过,没有break强大,他只能结束本次循环,也就是说,他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。

还是看一个例子吧:

int main()
{
    int i = 0;
    int n = 5;
    for (i = 0; i < 10; i++)
    {
        if (i == n)
        {
            return;
        }
        printf("hehe!\n");
    }
    printf("hehe!\n");
}
int main()
{
    int i = 0;
    int n = 5;
    for (i = 0; i < 10; i++)
    {
        if (i == n)
        {
            break;
        }
        printf("hehe!\n");
    }
    printf("hehe!\n");
}
int main()
{
    int i = 0;
    int n = 5;
    for (i = 0; i < 10; i++)
    {
        if (i == n)
        {
            continue;
        }
        printf("hehe!\n");
    }
    printf("hehe!\n");
}

这些个例子通过输出“hehe!”的个数就可以看出他们的区别了。return在执行到第六次的时候结束,直接结束函数,那么会有五次hehe;break也是在第六次的时候结束,不过,它是结束循环,所以还得执行循环外的一次hehe,总共六次;而continue是结束了第六次循环,所以是在循环内部执行了九次,循环外部一次,总共十次。

return

1、含义:return表示从被调函数中返回到主调函数中,返回的同时可以附带一个返回值,这个返回值可以是常量、变量,也可以是表达式。

2、作用:结束正在运行的函数,并返回函数值。

3、函数返回值:
计算结果表示函数执行的顺利与否(-1、0)
返回值可以为各种数据类型,如:int,float,double,char,a,*a(指针),结构或类(c++)

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

关于C语言中return的总结 的相关文章

随机推荐

  • 第二节 Web网页基础

    网页的组成 网页需要通过 HTML CSS JavaScript 和各种媒体资源的组合 xff0c 实现多种功能和呈现效果的页面 一个网页通常由以下几个组成部分构成 xff1a HTML标记语言 xff1a 定义网页的结构 内容和格式 xf
  • 第三节 爬虫基本原理

    爬虫概述 爬虫是指通过程序自动化地获取互联网上的信息 xff0c 从而达到快速 大量地获取数据的目的 Python语言有着丰富的爬虫库和框架 xff0c 因此成为了编写爬虫程序的主流语言之一 Python写爬虫的优势 xff1a 语法简洁
  • 第四节 Session和Cookie

    静态页面和动态页面 静态页面是指服务器上存储的固定页面 xff0c 每次用户访问时返回的内容都是一样的 xff0c 内容不会根据用户的操作或者其他因素发生改变 静态页面通常由 HTML CSS 和 JavaScript 等静态文件组成 xf
  • 案例四 ajax动态加载页面数据爬虫

    需求 xff1a 爬取https spa3 scrape center 电影名称 xff0c 电影分类 xff0c 上映时间和评分 接口分析 直接在浏览器请求https spa3 scrape center xff0c 并查询网页源码 xf
  • python数据持久化总结

    数据持久化 数据持久化通常指将数据保存到磁盘或其他永久存储介质中以便以后使用 以下是一些在Python中进行数据持久化的常用方法 xff1a 文件操作 xff1a 可以使用Python内置的文件操作来将数据保存到文本文件中 xff0c 例如
  • MongoDB查询综合

    数据库操作 选择数据库 use lt 数据库名 gt 展示当前所在数据库 db 在选择数据库后 xff0c 可以进行该数据库的相关操作 xff0c 例如创建集合 插入文档等 查询语法 查询全部文档 db lt 集合名 gt find 指定条
  • c++如何编译

    include lt iostream gt 预处理指令 xff0c include是找一个文件 xff0c 一般引出头文件 int main main函数不用从主函数返回任何数据 std cout lt lt 34 Hello World
  • 在DAX进行字符串大小比较

    昨天看到一个人在论坛上上求助 xff0c 想找一个方法按照一定要求对数据进行分类 分类要求是查找原始数据中的BU Type隶属于分类依据中的哪个区间 xff0c 然后输出该区间对应的Identifier值 其中AA ZZ区间指的是所有两位字
  • Modbus协议的数据模型和地址模型,Modbus寄存器40001,30001是什么意思?

    在使用Modbus协议的时候 xff0c 经常会遇到诸如40001 30001 xff0c 10001之类的地址 xff0c 这些数字代表什么含义呢 xff1f 这其实是Modbus协议的数据模型和地址模型 Modbus协议的数据模型 数据
  • 如何看懂Modbus数据帧?Modbus RTU数据帧格式

    在介绍Modbus RTU数据帧格式之前 xff0c 首先让我们先了解一下Modbus的通讯模式 Modbus通讯模式 Modbus协议是典型的主 从通讯结构 xff0c 链路中只能有一台主设备 xff0c 可以有多台从设备 主设备向从设备
  • 网络安全,非对称加密,对称加密和非对称加密的区别

    当今世界 xff0c 网络安全问题比以往任何时候都更需认真对待 本文是属于 网络安全 系列文章之一 xff0c 我们将详细阐述了安全性的基础知识 在本文中 xff0c 我们将阐述非对称加密的原理 xff0c 这是确保真实性 完整性和保密性的
  • Modbus的常见问题解答:RS485总线连接采用什么样的线缆?RS485总线为什么要采用手拉手结构?RS485总线在连接时为什么要屏蔽接地?什么叫共模干扰和差模干扰?如何消除通讯线上的干扰?

    RS485总线连接采用什么样的线缆呢 xff1f 必须采用国际上通行的屏蔽双绞线 推荐用屏蔽双绞线的型号为RVSP2 0 5 xff08 二芯屏蔽双绞线 xff0c 每芯由16 股的0 2mm的导线组成 xff09 xff0c 线材特性阻抗
  • 积跬步,至千里 | 详解NP40芯片的三个节能「小举措」

    2023 年世界地球日的主题为 携手为保护地球投资 xff08 Invest in our planet xff09 xff0c 旨在呼吁每个人都能采取实际行动去投资地球的未来 相信无论您身处何处 xff0c 都已经感受到了全球极端天气的日
  • 如何快速替换PROFINET故障设备

    最近有些客户向我们咨询一个问题 xff1a 他们生产出售的 PROFINET 从站产品可能会在客户的应用现场被损坏 xff0c 需要更换全新的产品进行替换 客户询问我们是否有一种快速替换现场损坏设备的方法 除了调试客户 PROFINET 设
  • GPS固定数据输出语句($GPGGA)

    GPGGA GPS固定数据输出语句 GPGGA 这是一帧GPS定位的主要数据 xff0c 也是使用最广的数据 GPGGA 语句包括17个字段 xff1a 语句标识头 xff0c 世界时间 xff0c 纬度 xff0c 纬度半球 xff0c
  • 年度必看 | 2023全球工业网络市场份额预测报告

    重点摘要 每年 xff0c HMS Networks 都会对工业网络市场进行分析 xff0c 以预测工厂自动化中新安装节点的分布情况 今年的研究显示 xff0c 整个工业网络市场预计将在 2023 年增长 7 工业以太网仍然保持最高增长 x
  • 如何使用VSCode编译调试C语言程序

    一 前言 Visual Studio Code可通过安装插件来支持C 43 43 C Python PHP等语言 xff0c 使用的工程师越来越多 xff0c 本文介绍如何使用VS Code进行C语言的编译与调试 二 安装VS Code V
  • 修改一个工作空间中的工程文件目录结构

    如果有两个工程 xff0c Test1 Test2 xff0c 那么 默认目录结构的是 Test1 dsw Test1 dsp Test2 Test2 dsp 这个结构不太清晰 xff0c 用过vc7或更高的朋友知道 xff0c 他们的目录
  • C语言50题之百度笔试题

    判断你的电脑存储方式是大端还是小端 大端模式 xff0c 是指数据的高字节保存在内存的低地址中 xff0c 而数据的低字节保存在内存的高地址中 xff0c 这样的存储模式有点儿类似于把数据当作字符串顺序处理 xff1a 地址由小向大增加 x
  • 关于C语言中return的总结

    return break和continue 这三个关键字有一个共同点 xff0c 那就是读能让后面的语句不执行 xff0c 不同的地方就是挑的距离不一样 return很强大 xff0c 如果一个函数中有一个return xff0c 并且执行