原文:C/C++:带有返回类型的函数没有return语句会怎么样

结论 C 编译器不允许这种做法,会报编译错误. 这是C 未定义的行为 C编译器如GCC一般不会报错,但返回的值不确定: 原理:函数声明时的返回类型指明,函数出栈后要去寄存器中取值 取出来的是return值的地址 ,函数中没有return,只是没有给这个寄存器存入合法的值。出栈后还是会去读寄存器,只是读出来的是垃圾数据。 C 未定义的行为有哪些 在计算机程序设计中,未定义行为 英语:undefine ...

2021-08-25 21:13 0 141 推荐指数:

查看详情

c/c++带有返回类型函数没有return语句会怎么

c/c++带有返回类型函数没有return语句会怎么 背景 机器有时候启动的时候发现异常,跟踪了代码发现,有人在写一个int函数的时候,有一个分支没有return; 参考:https://www.cnblogs.com/mobius2018/p/9844060.html 结论 ...

Tue Jul 06 00:18:00 CST 2021 0 202
C语言中带有返回类型函数没有return语句的影响

网上查资料发现C++编译器不允许这种做法,会报编译错误,但是C编译器如GCC一般不会报错,但返回的值不确定。 自己写了简单的代码做了个试验,代码如下: #include <stdio.h> int a(){ // printf("function a called\n ...

Thu Oct 25 00:08:00 CST 2018 0 2038
复习 C++ 函数(一)参数传递/return语句/返回类型

C++ 函数(一)参数传递/return语句/返回类型 6.1 基础 函数返回值不能是数组或函数类型,但可以是指向数组或函数的指针 6.1.1 作用域,局部对象 函数体是一个块,构成一个新的作用域,其中定义的变量和形参都是局部变量 在函数体外部定义的对象存在于程序的整个执行过程中 ...

Thu Sep 30 05:16:00 CST 2021 0 160
C++】如何接收函数return返回来的数组元素

转自 https://www.cnblogs.com/Wade-James/p/7965775.html   我们知道return语句作为被调用函数的结束,返回给调用者函数值。一般来说,是返回一个函数值,像一个int, double,char等类型的数据,当然也可以是他们的指针。但是当我们遇到 ...

Thu Oct 25 22:47:00 CST 2018 0 790
返回类型return 语句

return 语句将终止当前正在执行的函数并将控制权返回到调用该函数的地方,两种形式: 无返回值的函数 没有返回值的函数只能用在返回类型是 void 的函数中,返回 void 的函数不要求非得有 return 语句,因为这类函数的最后一句后面会隐式的执行 return。 有返回值的函数 ...

Mon Mar 16 00:02:00 CST 2020 0 868
返回类型return 语句

return 语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。return 语句有两种形式: return; return expression; 不要返回局部对象的引用或指针: 函数完成后,它所占用的存储空间也随之被释放掉。因此函数终止意味着局部变量的引用和指针将指向不再有 ...

Sun Dec 17 21:31:00 CST 2017 0 2480
返回类型return语句

return语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。return语句有两种形式: return; return expression; 无返回函数 没有返回值的return语句只能用在返回类型是void的函数中。返回void的函数不要求非得有return语句 ...

Thu Aug 07 01:32:00 CST 2014 0 8552
C++return语句的用法

C++中的return语句函数中一个重要的语句return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数函数return语句有两种形式: return; return expression; 1、没有返回值的函数 不带返回值的return语句只能用于返回类型 ...

Fri Dec 14 06:42:00 CST 2012 3 55628
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM