C语言中 return函数 都可以返回什么东东?
作者&投稿:陈禄 (若有异议请与网页底部的电邮联系)
return ()表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值的类型由return后面的参数确定;Return语句可以用来返变量或指针中的值,也可以用来返回0,表示返回为空,返回一个代数值,通常在子函数zd的末尾。
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
扩展资料:
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的; 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。
参考资料来源:
百度百科-return (C语言语句)
1. 函数的值只能通过return语句返回主调函数。
2.直接输出地数值能否在本函数中直接使用,要看你定义的变量类型了。如果是全局变量,就可以;如果是局部变量,只能在给出定义的函数内使用。
如果函数的类型不是void型,就一定要用return 返回一个与函数类型相同的数值或变量,即返回值;反之,可以不用return,或使用无任何返回值的return。
例如:
1.非void型
int f1()
{
int i=1;
return 1;
//return(i); //这样也可以
}
2.void型
void f2()
{
int i=1;
//return;//这样也可以,不要这一句也可以
}
他是返回函数类型的.
年妍克拉: 如果函数的类型不是void型,就一定要用return 返回一个与函数类型相同的数值或变量,即返回值;反之,可以不用return,或使用无任何返回值的return. 例如: 1.非void型 int f1() { int i=1; return 1; //return(i); //这样也可以 } 2.void型 void f2() { int i=1; //return;//这样也可以,不要这一句也可以 }
平塘县13059511315: c语言里的return语句都有什么样的用法,麻烦给个例子 - ?
年妍克拉: return 是返回 ,可以返回相应的数值、一个内存地址等等. 比如一个计算阶乘的程序int JC(int n) { if(n == 1) return 1; else return JC(n-1)*n; } 这里 return 返回的就是一个数值 注意 函数前面的 int ,表示的就是这个函数的返回数值的类型.
平塘县13059511315: C语言中return 涵义 - ?
年妍克拉: return会截断函数的控制流,从一个函数中立即退出.对于void返回类型函数来说,如果没有return,可以用goto跳转到函数末尾来实现,编译器会自动实现清理堆栈的代码(相当于函数末尾隐含了return);因此,return只是语法糖,不是必须的...
平塘县13059511315: C语言中return函数有什么用,还有怎么用的?谢谢各位大神了 - ?
年妍克拉: 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数int main() {}这里就必须有一个return,只有void时可以不用返回值. 功能函数 int fun() { return 1; } 这个时候...
平塘县13059511315: C语言中return的用法是什么 - ?
年妍克拉: 不要这样理解,return的意思就是返回,只要是函数,都可以用return来退出该函数,不执行剩下的所有代码,举个例子 void fun() { int n = 0; return; // 这里函数fun就返回了,不会再执行后面的n=2,因此函数退出前n的值都为0 n = 2; }
平塘县13059511315: C语言中return怎么用,主函数中一定要用吗? - ?
年妍克拉: return,从函数调用执行中返回,可以分两种情况:1、void型 例如:void f2() { int i=1;//return;//这样也可以,不要这一句也可以 }2、非void型 例如:int f1() { int i=1; return 1;//return(i); //这样也可以 } 有时即使被调用函数是void类型 被调函数中的...
平塘县13059511315: 在标准c语言中 函数只能有一个return函数么 - ?
年妍克拉: 一个函数中可以有多个return,但是函数在运行时只能有一个return生效.return返回的类型必须是函数的类型. 如下列函数在a大于0时返回1,等于0时返回0,小于0时返回-1.函数test的类型是int,所以return的数字必须是int型.函数中根据参数a的不同,分别有3个return,但每次执行只能有一个return被执行. int test(int a) { if(a>0) return 1; else if(a==0) return 0; else if(a<0) return -1; }
平塘县13059511315: C语言中返回值return的用法? - ?
年妍克拉: 一个函数运行完毕,使用return来返回到主函数 void fun() { for(int i=1;;i++) if(i%102==0) return; //当i到102时就会退出函数 }
平塘县13059511315: c 语言 什么情况下用到return1 和return 0,还有这是什么意思 - ?
年妍克拉: // return 0或者1关键是看你有没有使用这个返回值,如一个输出函数,不需要返回值 int my_output() { printf("Hello World!\n"); return 1; }// 这里即可以return 0;也可以return 1;因为实际中不需要此返回值,所以此函数还可以写成 void my_...
平塘县13059511315: c语言中return的使用方法 - ?
年妍克拉: 前两个没区别,后面就有区别;比如在循环里面 出现return;就表示返回到循环,后面的代码就不会执行了,意思就是提前结束当前循环 return b;return(b); 就是好返回值;public int abc() { return b; } int sd = abc(); sd的值就是 b的值