189 8069 5689

c语言return函数值 c语言return用法

c语言中的RETURN()返回值是什么意思?求举例

return ()表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值的类型由return后面的参数确定;Return语句可以用来返变量或指针中的值,也可以用来返回0,表示返回为空,返回一个代数值,通常在子函数zd的末尾。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、彭阳网站维护、网站推广。

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

扩展资料:

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

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

参考资料来源:

百度百科-return (C语言语句)

C语言中return用法

return是个好东西,第一个作用,也就是他的真实作用:返回值,这个返回值是和 函数 的类型有关的, 函数 的类型是什么,他的返回值就是什么。

比方主 函数 int main()

{}这里就必须有一个return,只有void时可以不用返回值。

功能函数

int fun()

{

return 1;

}

这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();

这里就相当于int a=1;

另外一个作用return后面的语句不会执行,我们可以用它来结束程序

比方找出三个数种最大的一个数

void main

{

int a,b,c;

if(ab)

if(bc)

{

return printf("最大值为%d",a);

}

.....

}

在这里if(bc)

我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了

等用得多了还会有些妙用的,你要自己慢慢体会

C语言-函数返回值return

①为什么需要return?

为了回答这个问题,

我打算用 模块思维 来解释。

②定义模块(形参模块)

定义函数:f(s)(a,b)

满足公式:s=a+b

函数名:f(s)

形参: a,b(公式中的 变量 )

函数返回值:return s

③调用模块(实参模块)

主函数:main()表示用户自己编写的部分

调用函数:f(s)(1,2)

满足公式:x=f(s)(1,2)

函数名:f(s)和定义函数一致,产生调用

实参 :1,2( 赋值 给公式的值)

求值:printf("%d\n",x),求x的值?

④值的传递过程

调用模块 中调用函数x=f(s)(1,2)

将实参1和2的值赋值给

定义模块 中的形参a和b

(实参到形参是单向传递,不可逆)

定义模块计算出s=a+b=1+2=3

定义模块 中的return s

将s的值赋值给

调用模块 中的函数f(s)(1,2)

即x=f(s)(1,2)=s=3

~

return s的作用

就是将定义模块中的s

赋值 给调用模块中的调用函数

如果没有return s

调用模块中的调用函数将永远没有定值

即所求x 无定值

这一点和数学不一样,

数学中

同一函数名的值是 通用 的,

C语言中

定义函数和调用函数的值是 隔离 的,

尽管函数名一样

如果不赋值,调用函数永远无定值。

c语言函数的return谁能仔细给我解释一下?

事实上 无论是return ; 还是return X;

在汇编上都只有一条指令:ret(retn)

只不过对于return X; 会在 执行ret指令之前对eax寄存器赋值:

如果是return 0 ; 可能编译器会这样做:

xor eax,eax

ret

其他情况类似

然后从C语言角度讲

对于返回类型为void的函数

函数体内可以出现return;语句来表示结束本函数的执行

这个时候eax还是有值的,因为 函数返回类型是void,因此在调用该函数的地方不可能会去用该函数的返回值,也就意味着该返回值是毫无意义的

楼主想问的 单独的return;语句,对于这行代码,一般只用在返回类型为void的函数体内

若出现在非void返回类型的函数体内,那么返回值是隐含在寄存器eax中的

然后对于有返回值的函数来说

return后面是肯定需要跟一个值的

这个值是被送入寄存器eax带出来的~

我说再多 也许还是会有人不信(本人玩逆向的,这一切信不信那是你们的事,我只能把事实告诉你们,我也只能做到这样了)

下面直接上代码上图:

(微软任何C/C++编译器、VC/VS这些、都支持编译此代码,没有警告,没有错误)

注:主函数不主函数的return都是没有区别的

但是main函数很特别,特别在它有好多种写法,标准C真正的主函数返回类型是int

有2个参数,一个是命令行参数个数,一个是命令行参数

windows下面的主函数可以有三个参数,前两个参数跟标准C一样,第三个参数是环境变量

这些参数都是由mainCRTStartup函数传进来的,而mainCRTStartup再往上你还要研究的话那。。。。那。。。那。。。我只能告诉你这些参数都是要操作系统传进来的吧~~~

我们编程的时候,也许有些菜鸟会把main写成如下形式:void main()

其实这种写法在编译之后都是会被转化成标准写法的底楼说的 不带返回值系统默认返回0这完全是不靠谱的,因为事实当中返回值都是被寄存器eax带出去的,而对于main是必须要返回值的,菜鸟写了没返回值的main在编译之前就被编译器替换掉了,哪来的默认返回0的说法?何来默认?系统会把你写的main换成 标准main形式!标准main会在底下返回0

主函数return的值只有你在其他进程中创建子进程,子进程的返回状态被父进程接收的值就是main的返回值,所以,在你写的程序不需要被其他进程创建的话,main的返回值是无关紧要的

在C语言中关于返回值return的用法

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

函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回,返回的意义是:

(1)子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;

(2)送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。

扩展资料:

c语言中return作为英语单词的含义:

return,英文单词,动词、名词、形容词,作动词时意为“返回;(尤指感觉)恢复;把……退回;以……相报;(网球等)回击(球)”,作名词时意为“返回;恢复;归还;(网球等)回击球;被退回的东西;回路导线”,作形容词时意为“来回的;巡回的;报答的;回程的;返回的”。

参考资料来源:百度百科-return

参考资料来源:百度百科-return


网站标题:c语言return函数值 c语言return用法
网站URL:http://jkwzsj.com/article/hijpph.html

其他资讯