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;表示程序异常退出,返回主调函数来处理,继续往下执行。

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

  1. C语言 const 修饰函数返回值 - C语言零基础入门教程

    目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 二.const 修饰在函数名前面 三.const 修饰在函数名后面 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  2. C语言指针作为函数返回值

    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> ...

  3. Shell脚本中函数返回值的用法笔记

    函数的返回值又可以称为函数的退出状态,实际上可以理解为一种通信方式.Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者.便于调用者可以根据反馈的结果做相应处理. 说明:函数的返回值主 ...

  4. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  5. linux中signal函数返回值,signal函数、sigaction函数及信号集操作函数

    信号是与一定的进程相联系的.也就是说一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如一个进程可以忽略某些信号而只处理其他一些信号另外一个进程还可以选择如何处理信号.总之这些总与特定的进程相联 ...

  6. python中map函数返回值类型_python map函数

    from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...

  7. python中map函数返回值类型_Python中的map

    map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第 ...

  8. C语言中的输入输出流和缓冲区(重点)详解

    导读: C语言中我们用到的最频繁的输入输出方式就是scanf()与printf(). scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中. printf(): 将指定的文字/字符串输 ...

  9. c语言中自定义函数返回数组,C语言自定义函数返回数组的方法(图文详解)

    C语言自定义函数返回数组的方法(图文详解) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str ...

最新文章

  1. Quartz-中断正在执行的任务
  2. 基于实时计算Flink版的场景解决方案demo
  3. Linux安装MariaDB(Mysql)和简单配置
  4. 只要赚钱的项目,很容易沦为资本的标的
  5. httppost传递内容过大_中小企业会议营销成功的7要素(干货内容)
  6. Native Instruments Maschine 2 v2.14.7 WiN-MAC 节奏音乐制作软件含拓展
  7. aso优化应用市场推广方案怎么写
  8. 幂函数导数公式的推导
  9. 零基础学习UI设计,有哪些软件推荐
  10. 扇贝单词英语版_产品分析报告
  11. redis为什么采用跳表而不是红黑树详解
  12. 券商单向视频见证开户全面开放!菊风泛金融单向视频开户一体化解决方案极速助力
  13. 从软件工程师到IT猎头
  14. 孙悟空吃蟠桃c语言编程,孙悟空吃蟠桃
  15. STM32F767/429-CAN通信实验
  16. C++(数据结构与算法):64---布隆过滤器(Bloom Filter)
  17. “麒麟计划”携手Wish助力卖家人、货、运全面升级!
  18. 【Unity3D】关于 InputManager 以及改键功能的制作
  19. asp:手机扫描二维码跳转手机版
  20. oracle数据库插入二进制文件

热门文章

  1. 腾创秒会达Webrtc视频语音系统,支持BS,CS架构操作灵活简单,免费测试满意再谈购买
  2. 单词搜索 II(python)
  3. RSS Reader完全指南
  4. R_数据正态分布检验
  5. SSH远程登录无法连接问题
  6. 猎人营告诉你在锻炼之前需要先热身
  7. 水资源税取水计量监管系统 取用水户水量在线监测平台 水资源远程实时监控管理系统
  8. linux查看toa模块,toa 模块_Tenderrain的技术博客_51CTO博客
  9. 近日国外的一名匿名网友提供了一张图片
  10. 论文写作-题目怎么取