
正文
c语言返回上一行函数 c语言如何返回上一层
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言,返回函数的三种方法,请解释明白点,有例子更好了?
函数参数和
返回值
三种传递方式c语言返回上一行函数:值传递、指针传递和引用传递
引用与指针的比较
引用是
C++中的概念c语言返回上一行函数,初学者容易把引用和指针混淆一起。一下程序中c语言返回上一行函数,n
是m
的一个引用(
reference
),m
是被引用物(referent)。
int
m;
int
n
=
m;
n
相当于m
的别名(绰号),对n
的任何操作就是对m
的操作。所以n
既不是m
的拷贝,也不是指向m
的指针,其实n
就是m
它自己。
C++语言
中,函数的参数和返回值的传递方式有三种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
对比上述三个示例程序,会发现“引用传递”的性质象“指针传递”,而书写方式象“值传递”。实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西c语言返回上一行函数?
答案是“用适当的工具做恰如其分的工作”。
相关问答
Q1: C语言中返回上一层怎样用代码实现?
比如c语言返回上一行函数你建立c语言返回上一行函数了一个菜单,选择了某项功能,用完后又想返回菜单对吗c语言返回上一行函数?这样的话直接在菜单上加一个循环即可,例如当变量值为1时进入菜单,选择则break,用完后在让进入循环的变量值为1
Q2: 请问哪位C语言高手告诉我怎么在VC软件里面用C语言实现返回上一页;类似bioskey函数的作用,最好举个例子啊
方法1c语言返回上一行函数:
你把tc中的头文件如:bios.h、io.h添加到vc中c语言返回上一行函数,还要将相对应的库文件如:*.lib文件一起加入到vc的开发环境中,选择vc的菜单栏-工具-选项-目录,中添加进来便可。然后,你就可以在vc使用bioskey函数来实现你的需要的结果。
方法2:
#include stdio.h
#include stdlib.h
void main()
{
char str[100];
lab:printf("请输入你要输入的字符:");
scanf("%s",str);
printf("%s\n",str);
system("cls");
goto lab;
}
Q3: C语言中如何将某函数的执行结果返回上层函数?如何同时返回多个值?
求个例子:
int
jiafa(int
a,int
b)
{
int
s;
s=a+b;
return(s);
}
对于这个实现两个数相加的函数,用return返回s的值,实现函数的功能,整个函数体也可简化为return(a+b);
Q4: c语言怎样从分函数回到主函数
1、首先打开c语言编辑器,写上注释内容。
2、然后写上函数的数据类型,默认是int类型。
3、然后写上函数名称,遵循变量名定义的规则。
4、然后写上(),括号里面是用于放置参数的,可以选择不放任何参数。
5、然后在里面写上主体内容,在主函数里面调用该函数,直接写上函数的名称+()。
6、最后进行编译运行,就完成了。
Q5: c语言 让函数返回到上一级 和 直接返回到主函数 分别应该用什么语句?
函数返回上一级使用return语句就行了。
c标准库里有一套函数:setjmp/longjmp ,程序员可以在任意位置调用setjmp保存现场,然后在任意另外位置调用longjmp跳到那个保存的现场。这样就可以满足直接调回主函数的需求,但这套函数保存现场并不充分,而且打破正常流程控制,很不稳定,一般来所不推荐使用。
c语言返回上一行函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言如何返回上一层、c语言返回上一行函数的信息别忘了在本站进行查找喔。






