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

作者&投稿:天咬 (若有异议请与网页底部的电邮联系)
C语言中void的作用和return;作用是相同的吗?~

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

return表示中止当前函数的运行,并将操作权返回给调用者。
如果是在main函数中,表示将操作权返回给操作系统,return不是必须要返回一个值。
void func(void)
{
......
......
return;
}

扩展资料:
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
参考资料来源:百度百科-return (C语言语句)

return是C语言中的一个关键字,void是C语言中数据的一个类型。
return意为返回,void意为“无类型”或者“空类型“
return 用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
void 用途为:
1. 如果函数没有返回值,那么其返回值应声明为void类型,否则会被编译器作为返回整型值处理。
2.如果函数无参数,那么应声明其参数为void类型,否则编译器会报错。
3.如果函数的参数可以是任意类型指针,那么应声明其参数为void *。
如:memcpy函数原型为void * memcpy(void *dest, const void *src, size_tlen);

以下不包括构造函数(但构造函数中可以写return;以结束其执行)
1,函数的返回值类型只要不是 void ,就要返回一个相同类型的值,当函数出现在一个表达式中时,这个值就是函数的值,比如说你的e=max(a,b);中,max若不返回一个值,那e的值就有问题,这样写函数应该会有错误或者警告
2,作为返回值类型的话,void必须加,如果是参数列表的话,目前可以什么都不写。
3,正如你所说,要不要返回值以及定义成什么类型完全看你的需要,如果你只是用函数来执行一系列操作,那么可以没有返回值(有时可以返回一个值用来表示执行是否成功等信息),如果你用函数来计算一个结果,就可以用返回值来解决,如果结果类型无法或不宜直接返回(如数组等),可以返回指针。
当然你总是可以不使用返回值,而是使用一些(输出)参数来代替,这些参数可以是指针或者引用,用来把数据传出函数。
新的标准中,对于int main(){},可以没有return语句,编译器会自动处理主函数的返回值。

1.return 都是在main函数中,这是返回给操作系统的,告诉操作系统本程序 退出了,看你用什么编译器了,有些如果主函数中没有返回值return就要出问题

2.看你做什么用了,void函数表示没有返回值的,如果你只是个过程调用,就用void,还有一个作用就是返回通用指针的函数,如果需要其他返回值的话,就得加相应的返回值类型
3.定义函数,看你做什么用了,如果你需要返回值就要定义返回值类型,因为我需要通过此函数得到某个值,而我需要这个值,那就得通过返回来获得。函数就是这样,使我们的思路比较清晰

void 是指函数执行完毕之后,没有返回值,直接返回调用函数的地方,return是指函数执行结束之后,会产生一个计算结果,由return将计算结果作为函数的返回值带回到调用函数的地方

void是空类型,main前懒得考虑的话写它省事。return返回函数值,用它把被调函数的结果送给主调含数,就像水泵的出水口


C语言中return怎么用,主函数中一定要用吗
对于非void,既然函数返回值类型定义为非void,那么肯定需要使用这个函数的返回值。比如返回值是函数运行结果,或者表明函数运行结果是成功还是失败。这种情况,即使是函数最后一行,也需要使用。对于有些情况,没有return,编译器也不会报错,比如main函数 (编译器会默认返回值为0,假设你的main函数返回值是...

在C语言的函数定义中,如果省略了return语句,函数就无法返回主调...
可以。在c语言的函数定义中,如果不需要返回结果,就可以省略return语句,不影响整个函数运行。一个函数可以不返回值,没有return并不代表没有结束,只要不是死循环,一个函数执行完,该函数对应的过程就结束了。(1)返回值类型应和函数类型一致,不一致将返回值自动转换成函数类型。(2)函数中可以有多条...

若函数体内没有return语句,则函数没有返回值
4、有返回值的函数intfunction1(){return1;--必须要return才能有返回值。};没有返回值的函数voidfunction2(){return;--写了return会直接跳出函数,不会继续执行下面的语句。5、不行。在C语言中实参对形参是单向传值,没有return语句,函数是不会返回任何值的。除非你的实参是一个指针,那么在函数...

c语言中,return是什么意思,怎么用
以下是个人理解(只供参考)return 呢用在带有反回型的函数中:如 int main(void){ ...;return 0;} 说明main 需要反回一个int型的数!更多的时候,我们用return还反回一个值,也就是说我们希望那个函数反回一个什么结果,我们就return什么!如:int add (int a, int b){ return (a+b);}...

关于c语言return用法
return ;\/\/函数执行到此处结束 printf("c");}\/\/该函数只执行到return语句处,即屏幕上输出的为"ab"return是个好东西 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数int main(){}这里就必须有一个return,只有void...

c语言return 0的作用是啥呢?
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。概述:函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值...

C语言中return 0;和return(0); 有什么区别?
2.不同的含义 Return0表示函数的正常结束,Return(0)表示函数异常终止,被调用的函数return1只是向主函数提供一个标志,指示执行遇到异常,然后返回主函数进行处理,继续执行。3.布尔类型返回不同 Return0:返回false的权利,Return(0):true;通常这样的函数用于实现一个逻辑,以确定是否有数据,或...

c语言return返回值给谁
调用者。c语言return语句返回给调用该函数的地方,如果有函数add调用,就将函数的值返回给调用者。谁调用它,他就返回给谁,不过返回类型必须要匹配。

c语言return的用法
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:int sum(int i,int j){ return i+j;printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");} main(){ int a=10,b=11,c;c=sum(a,b);printf("%d",c);} 程序...

C语言中的return什么意思?
Status InitList_Sq(SqList &L)status是返回值的类型, 其实一定在前面有typedef A status,status 就是A(A 为int,float,或你自己定义的类型)initlist_Sq 是函数名,还有括号里的为什么要加上sqlist。1、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回...

林芝县19521189414: C语言自定义函数void和return的区别 -
班柯速碧: 这个,什么意思,void是定义一个没有返回值的函数,也就是void定义的函数就没有return return是将本函数中的运算结果或者状态返回到调用本函数的地方.举个例子,计算矩形面积的函数,需要返回,那就要用到return ,如 float getarea() {return a*b; } 在调用时 area=getarea(); 也可以不用返回值,直接在函数中给出值,如 void getarea() {area=a*b; } 调用时,getarea(); 两个函数效果一样. 希望对你有所帮助

林芝县19521189414: C编程中,返回(return)值与void值有什么不同,用法有什么区别? -
班柯速碧: void表示无的意思基本上在主函数上使用例如void main()也就是无返回值的意思而没有void的话就代表有返回值就得用return返回到一个你定义的函数return一般在函数定义的时候使用举个简单的例子float max (float x, float y)float zif(x>y) z=xelse z=yreturn z这时就是返回到Z的值

林芝县19521189414: C语言中return 涵义 -
班柯速碧: return会截断函数的控制流,从一个函数中立即退出.对于void返回类型函数来说,如果没有return,可以用goto跳转到函数末尾来实现,编译器会自动实现清理堆栈的代码(相当于函数末尾隐含了return);因此,return只是语法糖,不是必须的...

林芝县19521189414: 在C语言中,void函数,是不用返回值的函数吧?那么还需不需要return语句呢? -
班柯速碧: void表示返回值为空,不需要return语句,如果加入return语句,表示直接返回调用该函数的地方,但return后不能接其它值,即return;

林芝县19521189414: c语言中函数定义为void为什么最后还加上return? -
班柯速碧: 如果是你上面的情况,在最后一个语句的话,那么return可加可不加~~ 在最后加return语句应该是个人习惯问题.呵呵

林芝县19521189414: C语言中如果函数定义为了void 类型能不能用return返回值 -
班柯速碧: 定义为了void就表示无返回值 所以不能用return

林芝县19521189414: c语言里的return语句都有什么样的用法,麻烦给个例子 -
班柯速碧: return 是返回 ,可以返回相应的数值、一个内存地址等等. 比如一个计算阶乘的程序int JC(int n) { if(n == 1) return 1; else return JC(n-1)*n; } 这里 return 返回的就是一个数值 注意 函数前面的 int ,表示的就是这个函数的返回数值的类型.

林芝县19521189414: 为什么要在void的函数里面使用return语句呢?(C语言) -
班柯速碧: return表示中止当前函数的运行,并将操作权返回给调用者. 如果是在main函数中,表示将操作权返回给操作系统. return不是必须要返回一个值. void func(void) { ...... ...... return; } 当然,就算不写return,在函数执行完毕后也会返回操作权给调用者.写return是一种清晰的风格,可以防止一些意外的错误.所以书上只说应该写,而不是必须写.

林芝县19521189414: C语言return的问题 -
班柯速碧: 当然没有问题.其实它就代表结束当前函数执行,通常在返回值为void的函数使用.那么当然就是没有返回值了.比如下面的一个例子:void print(int n) { if(nelse { for(int i=0;i} }

林芝县19521189414: C语言中返回值 -
班柯速碧: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网