C++ 中 return是返回到哪一个地方去了 请说的详细一点 谢谢

发布网友 发布时间:2022-04-20 10:12

我来回答

9个回答

懂视网 时间:2022-04-20 14:33

c语言return值返回到上一级。

  

  C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  

  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

热心网友 时间:2022-04-20 11:41

大家好,欢迎关注创客乌托邦,我是老蔡

在C语言编程中,相信大家经常用到return这个关键字,在需要有返回值的时候可以带参数返回,给调用函数使用

int plut(int a,int b)
{
int c=0;
c = a + b;
return c;
}
这样调用plut函数的时候就回返回一个a+b的和c,那return后面什么都不加会怎么样呢?

#include <stdio.h>
int plut(int a,int b)
{
int c = 0;
c = a + b;
if(c > 100)
{
return;
}
return c;
}

void main()
{
int c = 0;
c = plut(50,60);
printf("%d\n",c);
}
先不要看下面,看看plut(50,60)和plut(5,6)分别输出的是什么结果

当plut(50,60)时,c=110,大于100,那么进入if,执行return,打印出来的c值是0,0是在main函数里初始化的数值

当plut(5,6)时,c=11,小于100,那么不进入if,执行ruturn c,打印出来的c值是11。

现在大家可以看出什么猫腻了吧。

我来给大家总结一下

return后面什么都不加,中断子函数,不再继续执行,直接返回到调用函数处。

return后面有数据,则函数返回结果数据。

学到东西,别忘了点赞,转发哦

热心网友 时间:2022-04-20 12:59

在被调用函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。

热心网友 时间:2022-04-20 14:34

首先,看函数是否有返回值,
如果有的话,那么return 后面要加上一个返回的变量
对应的这个变量的类型要与函数类型一致。
如果函数无返回类型,即void ,那么return就表示这个函数执行结束。

热心网友 时间:2022-04-20 16:25

返回到上一级的函数中:
f()
{
b();
}
b()
{
int a;
a=c() ; //相当于a=1
}
c()
{
return 1;
}

热心网友 时间:2022-04-20 18:33

返回到调用函数的地方。

热心网友 时间:2022-04-20 20:58

大概说一下

X86及兼容机32位WINDOWS
VC:
BCB:
比int 短的 EAX
long long ,unsigned long long EDX:EAX
浮点数float,double 浮点栈(数学协处理器的浮点寄存器堆栈)
超长数据,指针压栈,返回值拷贝到指针所指内存,并把指针放在eax中返回
其他应该通过 EAX
, EDX:EAX 处理吧
PS:
简单说,方法不是统一的,根据数据长度和类型,做不同处理。
所以也不可能简单的模拟函数的返回
不过整型,浮点型等内部类型,同一编译器,
同一
平台(CPU,操作系统)的方法是统一的。

热心网友 时间:2022-04-20 23:39

c++都是由函数组成的,return 返回到调用你这个函数的函数的下一条语句,如果是 main 中的 return ,你可以认为是 return 到操作系统了。

下边例子中: 由于 a 调用了 b,所以 b 的 return 返回到了 a ,而 main 调用了 a ,所以 a 的 return 返回到了 main ,main 的 return 返回到了操作系统,程序就结束了。

void b()
{
return;
}
void a()
{
b();
return;
}
void main()
{
a();
return;
}

热心网友 时间:2022-04-21 02:37

哪里调用这个函数,就返回哪里.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com