问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于void和return的问题。

发布网友 发布时间:2022-05-02 18:36

我来回答

3个回答

热心网友 时间:2022-06-21 06:28

首先,void main 在新标准中是错误的。 main() 返回一个整型给调用它的程序。int 返回类型是可以省略的(但不建议)。

不返回值并不代表函数没用。它可以输出信息,读写文件等干很多别的事情。在 C 语言中,也可以给函数传递指针参数,让函数修改相应的内存空间数据,这样函数返回后,传入指针所指向的数据已经改变了,变相达到返回结果的目的(这在 C 中很常见)。

没有 return (但函数未声明为 void)时根据不同的系统/编译器,可能返回某些值。比如 gcc 编译器在打开 -Wall 选项时会可能警告你非 void 函数没有返回语句,因为这时函数可能返回的值是非常古怪的:
warning: control reaches end of non-void function

声明为 void 的函数也可以 return,后面不加东西,像这样:
return;
以使函数立即返回(比如函数执行出错,后面的语句不应该被执行)。

热心网友 时间:2022-06-21 06:29

。。。。。。
这个你要细心的看看入门书籍。
简单来说
C语言所有过程都是函数,函数要求参数来处理,要求返回值来提供结果,在函数声明的时候,函数名前必须有一个类型来表示返回类型,如果没有返回类型,则void。
以main 为例,一般我们用void main 不需要返回值,但有些情况需要了解main的执行结果,这样就用一个int main,用一个整数来标志main返回结果。
对于规定了返回类型,即不是void的函数,必须return 一个类型合宜的值;而对于void类型的函数,你可以不return;但是这里return还有一个作用就是立即中止这个函数并返回,所以void函数可以有return,不允许的说法是错的。

热心网友 时间:2022-06-21 06:29

这个如果说深的话就牵扯到堆栈的问题上了。。。
简单的说,就是在main函数里调用函数的时候会有区别,举个例子:
int demo()
{
int a = 1;
return a;
}
void etc(int a)
{
a = a + 1;
}
void main()
{
int b = demo();//这里给b赋值,可以设想要是demo函数没有返回值的话,这条语句就是错误的。
etc(b);
cout<<b;//这里输出的就是2了
}
主函数输不输出是看你的main里面的cout/printf而不是函数,函数只是帮助你处理数据而已。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 世界的乐器和舞蹈类型到底有哪些? java 中 void 和 return 区别 void可以用return吗? 舞蹈有哪些风格? C语言中void的作用和return;作用是相同的吗? 世界上包括哪些类型的舞及它们的特点,比如伦巴 食用人参归脾丸的同时能不能吃番薯(地瓜)、萝卜? C语言void函数中用return函数 在中药里生吃红薯有什么好处? void型函数中加return什么意思 世界各地的舞蹈具有哪些特色? void函数可以return吗 C语言函数return和void的用处和意义分别是什么? void函数有return的作用是什么啊? 吃中药能吃红薯吗? 为什么要在void的函数里面使用return语句呢?(C语言) 喝中药能吃小米红薯吗 喝补肾中药能吃红薯吗 吃红薯能否喝中药 喝上中药可以吃红薯吗 java 为什么void遇上return就会跳出整个类? C语言自定义函数void和return的区别 c++ void 和 return void为什么用return;不出错? returnvoid是什么命令 你还记得世界各地哪些不同风格的舞蹈?你最喜欢哪种风格的舞蹈?说说他的特点。 java方法,已经声明了void为什么还要return 世界各地有许多不同风格的舞蹈为什么会形成这样的风格? 微信商户提现失败显示日取值超限,怎么回事? 手机不工作时为什么会有节奏的声音? 你了解了世界各地的哪些舞蹈你喜欢从哪种风格的舞蹈? 微信商业版负责人不能体现吗? 手机忽然发出声音停止不能停止怎么办 微信商业版卡了几万提现不了怎么办 传播的偏斜理论是谁提出的 名词解释 英尼斯 麻醉精神 麦克卢汉的“媒介是人体的延伸”理论的含义是什么 媒介环境学的三个理论命题 传播史中五次媒介革命的内容及其所发生的大约时间分别是什么?_百度... 为什么说英尼斯对研究媒介与人类社会发展的关系作出开创性的贡献