首页文章正文

c语言函数没有return返回什么,c语言函数怎么返回两个值

return 0和return 1的区别 2023-12-22 15:31 753 墨鱼
return 0和return 1的区别

c语言函数没有return返回什么,c语言函数怎么返回两个值

结论C++编译器不允许这种做法,会报编译错误.(这是C++未定义的行为) C编译器如GCC一般不会报错,但返回的值不确定:原理:函数声明时的返回类型指明,函数出栈后要C语言的函数如果没有return,那一定就是一个返回值为void的函数,表示不返回任何值,只是函数的代码返回了,也就是执行在汇编层面上的ret指令来结束函数的调用。返

一、c语言中函数没有return语句

1. 问题描述偶然间重新拿起了三年前的C语言,遇到了以前没有遇到过的问题:1. C语言中普通函数声明了返回类型但是不用return返回结果,也能够编译通过,如下:#C语言函数没有return时会返回什么正常情况下,我们编写的函数都是通过return语句获得返回值。但有时没有return语句,编译器也能通过,这时返回的是什么呢?查阅

二、c语言中没有return就没有返回值吗

╯0╰ 通过查阅资料我们了解到:函数在执行return语句时会将其右边语句的值保存在eax寄存器中,然后整个函数语句被调用时的值就是eax寄存器里面的值。如果没有写return,那么返回的也就自然可以看到,如果在func()内不写return语句,编译器则没有给eax寄存器更新值,那函数的返回值就不会是我们期待的样子。得出结论:正常一个带有返回值的函数,返回值都会存在某个地方,可能

三、c语言没有return会返回什么

没有return (但函数未声明为void)时根据不同的系统/编译器,可能返回某些值。比如gcc 编译器在一个是寿终正寝,一个是杀人抛尸。

四、c语言函数没有返回值是什么意思

return max;return a+b;return (100+200);对C语⾔返回值的说明:1) 没有返回值的函数为空类型,⽤void表⽰。例如:1. void func(){ 2. printf("http://c.biancheng.net\n");3c++ 函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return 就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由re

后台-插件-广告管理-内容页尾部广告(手机)

标签: c语言函数怎么返回两个值

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号