问答文章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而不是函数,函数只是帮助你处理数据而已。。。
关于void和return的问题。

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

C中return和void 的问题```高手指点~~~

1,return 给调用函数返回一个值 为函数声明的类型 ,函数遇到return就会返回,没有return就运行到函数的闭括号;2,void的函数 没有返回值;3,声明函数为空类型,即不返回任何值;void main(){ printf("hello\n");……} 其中不需返回值 声明指针时为任意类型,可以转换为其他类型 void *p=NULL;...

C语言之void/return用法

C语言中的void和return是两个关键概念,void用于表示函数没有返回值或操作结果,而return则用于控制函数的执行流程。当你声明一个函数为void,如void xxx(void),这意味着该函数不返回任何值,也不接受参数。在Visual Studio中,试图将void函数赋值或在非主函数中调用会触发错误。相比之下,int xxx(void...

C语言中void的作用和return;作用是相同的吗?

你好!void和return是不同的,void用在函数声明和定义时函数名的前面,意思是不返回任何类型的值。这个位置的标识符是指返回值类型,不返回自然是void。return是返回,是一个动作,返回return后面的值,然后终止函数。关系:当return后没有值或没有return语句,则函数名前写void ...

C语言程序中的void跟return的使用方法?

C语言里(旧标)如果函数前面不加返回类型, 就默认是void 所以main() {} 就相当于 void main() {} void表示该函数没有返回值,所以不需要return xxx, 也不能return值 (但是可以单独用return跳出函数)对于main函数,现在是推荐 int main() { return 0; } ...

void类型的函数怎么结束

结论:在C语言中,void类型的函数虽然不返回任何值,但可以通过return语句来结束其执行。return实际上是一个控制流操作,它会中止当前函数并返回控制权给调用者,即使在main函数中,不写return也会在函数执行完毕后自动返回。void类型的函数并非不能使用return,它只是不需要返回特定值。return的典型用法就是...

void和return 0是不是一个意思啊?

楼上说的非常对,void代表函数没有返回值,或者返回值是空,也就是只写一个return但是后面没有跟值的情况,而return 0代表返回的值是1,对应函数的声明部分也要有对应的关键字如int func(){return 0;}。但是main函数比较特殊,因为它是程序的入口函数,所以它的返回值代表这个程序以正常结束,这个是...

c++ void 和 return

第二个函数void swap(int num1,int num2)中的交换操作达不到前者的效果,因为这个函数的形参是“传值”操作,即调用时只是把1和2对应传给了num1和num2,swap中操作的是num1和num2,与a和b无关。C++和C一样,以函数作为基本运作单位,所以函数的调用没有限制,只要主调函数“知道”有这个被...

JAVA中,如果是无返回值的函数(void),return;是不是可以省略不写_百度...

void的时候,必须没有return;有返回类型的时候,必须得有return;

C语言函数return和void的用处和意义分别是什么?

return是C语言中的一个关键字,void是C语言中数据的一个类型。return意为返回,void意为“无类型”或者“空类型“return 用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不...

为什么void不能和return javavoid可以return void与return void需要return void不用return void函数无return void函数里面return void函数结尾return 非void函数无return
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
?!,腾讯微博黑名单里的人怎么不见了? 雨刮器喷不出水 有人扬言要杀我,我怎样通过法律保护自己 ...他说明天要杀我我不确定他会不会动手,我该怎么办? 做平面设计需要什么配置的笔记本好? 学平面设计的买笔记本用I3处理器还是I5处理器好 雨刷不喷水是什么原因? 斯柯达晶锐2011款雨刮器保险丝在哪里符号图片是什么_百度问一问 北京中农绿亨种子科技有限公司的介绍 晶锐1.6AT,突然雨刮器不能工作了,是什么情况? 世界的乐器和舞蹈类型到底有哪些? 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 世界各地有许多不同风格的舞蹈为什么会形成这样的风格? 微信商户提现失败显示日取值超限,怎么回事? 手机不工作时为什么会有节奏的声音? 你了解了世界各地的哪些舞蹈你喜欢从哪种风格的舞蹈? 微信商业版负责人不能体现吗? 手机忽然发出声音停止不能停止怎么办 微信商业版卡了几万提现不了怎么办 传播的偏斜理论是谁提出的 名词解释 英尼斯 麻醉精神 麦克卢汉的“媒介是人体的延伸”理论的含义是什么 媒介环境学的三个理论命题 传播史中五次媒介革命的内容及其所发生的大约时间分别是什么?_百度... 为什么说英尼斯对研究媒介与人类社会发展的关系作出开创性的贡献