函数没有return,返回类型不一定是void的。

也就是说,函数的返回类型还是要看函数的声明和定义。

那么定义一个具有返回值类型的函数,但是不写return,或者该函数中某些分支忘记return了,编译器会报错么?

实测不会。

原理:函数声明时的返回类型指明,函数出栈后要去寄存器中取值(取出来的是return值的地址),函数中没有return,只是没有给这个寄存器存入合法的值。
出栈后还是会去读寄存器,只是读出来的是垃圾数据。

C语言,函数没有return,返回类型就是void的么?相关推荐

  1. C语言函数没有return时会返回什么

    正常情况下,我们编写的函数都是通过return语句获得返回值.但有时没有return语句,编译器也能通过,这时返回的是什么呢? 查阅资料发现,没有return 语句时,函数会返回eax寄存器里的值.可 ...

  2. Python函数常见return返回值类型

    Python函数常见return返回值类型Python函数return返回值类型主要包括: class 'int', class 'str', class 'tuple', class 'list', ...

  3. c语言子函数返回值,C语言函数说明与返回值

    在学习C语言函数以前,我们需要了解什么是模块化程序设计方法. 人们在求解一个复杂问题时,通常采用的是逐步分解.分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解.程序员在 ...

  4. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

  5. 【IT】C语言函数中怎么返回一个二维数组

    C语言函数中怎么返回一个二维数组

  6. function 函数和return返回值

    function 函数和return返回值 可以用来封装代码,它里面的代码不会立即执行 需要使用 函数名() 来调用里面的代码 语法:function 函数名 ([形参1,形参2,.....形参n]) ...

  7. C++函数后置返回类型

    //后置函数返回类型声明 auto func(int a, int b)->void; //后置函数返回类型定义 auto func(int a, int b)->void {return ...

  8. c语言函数遇到return就结束,关于c语言中return的用法介绍

    关于c语言中return的用法介绍 发布时间:2020-04-21 16:18:52 来源:亿速云 阅读:334 作者:小新 本篇文章和大家了解一下关于c语言中return的用法介绍.有一定的参考价值 ...

  9. C语言函数多个返回值

    函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题.但是c语言规定一个函数只能返回一个值,也就是说我们不能用return一个变量的方式返回多个值.那该怎么办呢? 其实很简单,结构体轻而 ...

最新文章

  1. java编程思想 入门_java编程思想学习(基础)
  2. MaxCompute助力北斗大数据,千寻位置3秒实现厘米级定位
  3. [转载]WPF – 使用触发器
  4. Python数据可视化之南丁格尔玫瑰图(亲测)
  5. 了解活动目录操作主机角色及GUI命令行查看方法
  6. PHPweb应用程序开发技巧
  7. UILabel实现自适应宽高需要注意的地方(三)
  8. Log4net日志记录包
  9. 函数指针作为函数參数,实现冒泡排序的升序排序和降序排序
  10. 在计算机知识post的含义,计算机术语POST是指的什么意思?
  11. Hadoop分布式大数据平台
  12. 初识python之概念认知篇
  13. 【JZOJ6360】最大菱形和(rhombus)
  14. 万豪酒店品牌持续拓展中国东南区,温州首家万豪酒店开业
  15. 【云原生】还不会使用linux?快看这里,在window快速安装centos系统
  16. Python pyglet 自制3D引擎入门(一) -- 绘制几何体、创建3D场景
  17. GridView合并表头单元格
  18. 做独立站如何精准引流
  19. nvchad添加插件
  20. 爱也可以,飘逸洒脱,卓尔不群

热门文章

  1. Codeforces-Round#548(Div.2)-C-Edgy Trees-快速幂
  2. Python优雅地生成拼图效果
  3. 记2019年高教杯全国大学生数学建模竞赛
  4. K8S kube-scheduler-master CreateContainerError 问题解决及思路
  5. 关于Excel无法打开,因为文件格式或文件扩展名无效的解决方法
  6. MySQL-SQL注入,导入,导出
  7. Linux的777权限
  8. su oracle 登录不了,Oracle中su切换进去sqlplus登录失败的问题处理
  9. 大年初三,字节跳动“线上免费春节档”电影再升级,13部影片登场
  10. 白屏时间first paint 和可交互时间dom ready的关系