函数返回上一级使用return语句就行了。
创新互联主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务华安,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
c标准库里有一套函数:setjmp/longjmp ,程序员可弊者以在任意位置调用setjmp保存现场,然后在任意另外位置调用longjmp跳到那个保存的现顷橘场。这样就可以满足直接调回主函数的需求,但这套函数保存现场并不充分,而且打破正常流程控制,很不稳定,一般来所雀卜团不推荐使用。
return x顾名思义就是返回x,如果在主函数里return 0;的话代表结束程序,如果是在其他函数里的话就是返回值,比如:
int solve()
{
int k;
xxxxxx
return k;
}
比方主函数int main()
{}这里就必须有一个return,只有void时可以不用返回值。
扩展资料:
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实森游扒现函数值的返回,返回时可附带一个返回值,由return后面的此昌参数指定。
return通常是必要的,磨亩因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
参考资料来源:百度百科-return (C语言语句)
不是。c语言退出整个程序或函数的命令是return、goto、break、break。其中return表示从被调用函岁孙没数返回主凯散调函数继续乎纳执行,返回时可附带一个返回值,所以Gotoandplay并不是返回命令。
函数参数和
返回值
三种传递方式:值传递、指针传递和引用传递
引用与指针的比较
引用是
C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n
是m
的一个引用(
reference
),m
是被引用物(referent)。
int
m;
int
n
=
m;
n
相当于m
的别名(绰号),对n
的任何操作就是对m
的操作。所以n
既不是m
的拷贝,也不是指向m
的指针,其实n
就是m
它自己。
C++语言
中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递。
以下敬卜是“值传递”的示例程序。由于Func1
函数体内的x
是
外部变量
n
的一份拷贝,改变x
的值不会影响n,
所以n
的值仍然是0。
void
Func1(int
x)
{
x
=
x
+
10;
}
int
n
=
0;
Func1(n);
cout
“n
=
”
n
endl;
//
n
=
以下是“指针传递”的示例程序。由于Func2
函数体内的x
是指向外部变量n
的指针,改变该指针的内容将导致n的值改变,所以n
的值成为10。
void
Func2(int
*x)
{
(*
x)
=
(*
x)
+
10;
}
int
n
=
0;
Func2(n);
cout
“n
=
”
n
endl;
//
n
=
10
以下是“引用传递”的示例程序。由于Func3
函数体内的x
是外部变量n
的引用,x
和n
是同一个东西,改变x
等于改变n,所以n
的值成为10。
void
Func3(int
x)
{
x
=
x
+
10;
}
int
n
=
0;
Func3(n);
cout
“n
=
”
n
endl;
//
n
=
10
对比上述三个示例程序,会发现“引用传递”的性质象“指针传递”,而书写方式象“值传递”。实悄稿樱际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东启丛西?
答案是“用适当的工具做恰如其分的工作”。