计算机C语言中return语句是什么意思

作者&投稿:野饺 (若有异议请与网页底部的电邮联系)
c语言里return语句有什么作用啊?~

return 返回,当函数执行完最后一行时返回一个值
比如:
unsigned char Temp(unsinged char Data)
{
unsigned char x;
if(Data>100)
x = 1;
else
x = 0;
return x; //假如 经大于100 返回1,不是就返回0
}
到时调用这个函数时,假如给的参数Ddata大于100 返回1 不是就为0

return语句用来结束循环,或返回一个函数的值。返回0一般在主函数结束时,表示逻辑为0,即停止不再执行,返回1表示,逻辑为真,返回负一,表示返回一个代数值,一般用在子函数结尾。

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了。

作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值。

扩展资料

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

例如:

1、非void型

int f1(){int i=1;return 1;//return(i); //这样也可以

}

2、void型

void f2()

{int i=1;//return;//这样也可以,不要这一句也可以

}

有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。

举例:

#include "stdio.h"  

void function()

{printf("111111");

return;

printf("222222");

}

main()

{function();

}

运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。

这里的return其实还有个退出该程序的作用。也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数。

参考资料:百度百科-return (C语言语句)



返回一个东西,或者退出(无值返回),比如 return (int)1是返回一个int型的值1如果说从底层讲其值保存在CPU的eax寄存器里,等着其他变量接受接受,如果函数返回值有变量接受,变量值就是返回值,没有变量接受,在随后的运算中被覆盖

有返回值的函数中,return语句的作用是提供整个函数的返回值,并结束当前函数返回到调用它的地方。在没有返回值的函数中也可以使用return语句。

return 就是返回值嘛


C语言 请问当i = 2的时候,ret为什么会等于0?
ret只有最初赋值1及if语句中赋值0 所以只要ret=0之后,不管if成不成立,它的值会一直是0啊 程序后面没有任何语句改变ret的赋值,所以会一直是0

int ret;在C语言中是什么意思啊?
定义int型变量ret,并申请以存放后续赋值给ret数据的内存

C语言中组合公式的编程
int function(int n,int m){ int i, ret = 1;for(i=0;i<m;i++)ret *= (n-i);return ret;} void main(void){ int n = 15, m =5;int ret;ret = function(15,5) \/ function(5,5);printf("%d\\n",ret);}

C语言中的数值运算有哪几种方法?
答案:int Total;scanf("%d", &Total);\/\/百位int m = Total \/ 100;int n = Total - m * 100;n = n \/ 10;int t = Total % 10;\/\/m n t分别为百位 十位 个位 求和int nRet = m + n + t;1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。...

单片机汇编指令中RETI和RET的区别
在实际应用中,汇编指令如RETI和RET直接操作硬件,如寄存器、端口等,提供了对硬件的直接控制,对于对程序大小和运行速度有严格要求的项目至关重要。相比之下,C语言等高级语言依赖于库函数间接操作硬件,尽管C语言更易使用,但汇编语言因其直接性和效率,对于性能敏感的项目是不可或缺的。可以说,汇编语言...

单片机 ret和 end结尾的区别
RET是汇编语言指令,有相应的一系列操作,用于子程序返回;END是伪指令,没有相应操作,只是向编译器提示代码结束。

编程中C语言函数想返回2个值该怎么办?
这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子。方案二呢,可以将多个返回值打成一个结构体,然后作处理,其实这种方式不怎么好,因为结构里的两个变量很可能没什么联系,而你却把他们打包在一起。其实,等你学得好了,你会发现其实还有很多方法都可以达到目的,因为c语...

这一题用c语言怎么编写?
include <stdio.h>int num(int a, int n){ int ret = a, pow = a; for (int i = 1; i < n; i++) ret += (pow *= 10); return ret;}int main(){ int a = 0, n = 0, s = 0; scanf("%d %d", &a, &n); for (int i = 1; i <= n...

c语言计算长方体体积和三面面积 用函数cale计算体积 面积 返回体积 主...
2、你输入的格式要与你scanf一致,按上面的的写法,你输入的时候就要写比如1,2,3 3、题目要求的calc是要返回体积以及三个面面积也就是要返回4个值的,你程序中只返回了体积 include<stdio.h>int *calc(int l,int w,int h) {static int ret[4];ret[0]=l*w*h;ret[1]=l*w;ret[2]=w...

c语言 ulret是什么意思
这是一种命名规范,应该是一个无符号长整型的返回值,如unsigned long ulRet,再如BOOL bRet等等。

古塔区13383941743: 计算机C语言中return语句是什么意思
汲祥联苯: 有返回值的函数中,return语句的作用是提供整个函数的返回值,并结束当前函数返回到调用它的地方.在没有返回值的函数中也可以使用return语句. 返回到调用当前函数的地方.

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

古塔区13383941743: C语言中return的含义?
汲祥联苯: main 主函数的 return 值,并不是告诉编译器的,而是返回到运行这个程序的系统的.命令解释器(例如dos的command,linux 的各种 Shell)接收这个值,可以用于不同程序之间的交互.例如批处理程序(又或者另外一个程序通过管道什么的)...

古塔区13383941743: c语言中return语句的具体作用是什么?返回值是干嘛的,谁向谁返值,返到哪里?请回答的具体点,谢谢! -
汲祥联苯: 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去.但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行. 1.return语句不可...

古塔区13383941743: 请问大家c语言中的return命令是什么意思啊,我不是很明白.谢谢大家 -
汲祥联苯: return(z) 就是调用函数max(...)时送回 z 值.换句话说,max运算结果就是z.%d和%d间的逗号省略时,拍入输入数据时用空白作为数与数之间的分隔.不省略逗号时,拍入输入数据时用逗号作为数与数之的分隔.x,y的值,在调用max时填入的实参.例如:c=max(a,b); x是a,y是b,return(z), max(a,b)送返的结果是z,再赋给c

古塔区13383941743: c语言中return;语句返回的是什么值啊 -
汲祥联苯: return;表示返回一个空值,return 1;返回1; return 'a';返回字符a

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

古塔区13383941743: 求解释c语言中return语句的用法 -
汲祥联苯: return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定. return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的. 如果函数执行不需要返回计算结果,也经常需要返回一个状...

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

古塔区13383941743: c语言中return的作用是什么 -
汲祥联苯: return就是直接返回,如果函数没有返回值,那么,在出现return语句的地方,程序会直接从函数推出的,void是没有返回值,就理解为它什么也没有返回好了

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