return的用法C语言中return的用法是什么

return的用法  时间:2021-07-31  阅读:()

c语言中return的用法

return i说明调用该函数会返回一个int类型的值。

在别的函数比如main函数调用该函数,可以用一个整型变量来接收此函数的返回值。

并继续向下执行。

关于C语言的主函数中的return 的用法 求高手解

蛋疼死了 楼下这么多,就没一个解释正确的 这些人纯粹只学C语言而不去了解C的本质,无奈,唉 C语言,仅仅是一种高级语言,到头来都是要转化成机器码拿到CPU上去执行的 拿PC下的C语言来说 对于一个函数 当返回类型是字节、字、双字的情况下,返回值是会被送入寄存器eax带出去的 当返回值是大于双字的情况是很复杂的,在这里我也不解释了,我怕500字都写不完 事实上 无论是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来退出该函数,不执行剩下的所有代码,举个例子 void fun() { int n = 0; return; // 这里函数fun就返回了,不会再执行后面的n=2,因此函数退出前n的值都为0 n = 2; }

CloudCone:洛杉矶MC机房KVM月付1.99美元起,支持支付宝/PayPal

CloudCone是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,譬如常规VPS、大硬盘VPS等等,数据中心在洛杉矶MC机房。商家2021年Flash Sale活动继续,最低每月1.99美元,支持7天退款到账户,支持使用PayPal或者支付宝付款,先充值后下单的方式。下面列出几款VPS主机配置信息。CPU:1core内存:768MB...

Sharktech($49/月),10G端口 32GB内存,鲨鱼机房新用户赠送$50

Sharktech 鲨鱼机房商家我们是不是算比较熟悉的,因为有很多的服务商渠道的高防服务器都是拿他们家的机器然后部署高防VPS主机的,不过这几年Sharktech商家有自己直接销售云服务器产品,比如看到有新增公有云主机有促销活动,一般有人可能买回去自己搭建虚拟主机拆分销售的,有的也是自用的。有看到不少网友在分享到鲨鱼机房商家促销活动期间,有赠送开通公有云主机$50,可以购买最低配置的,$49/月的...

星梦云:四川100G高防4H4G10M月付仅60元

星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...

return的用法为你推荐
免流量是什么意思免流量包是什么意思goalgoalgoal为什么西班牙进球,央视解说喊那么多进啦美国大选投票实时数据美国大选最新情况?excel2003官方Microsoft Office Excel 2003怎么下载windowsphone手机Windows Phone 手机有哪些淘气鸟八哥鸟忽然死了?呼叫中心搭建呼叫中心有几种建设方式啊?那种最省钱?2020带来好运的微信头像女人带来好运的微信网名是什么?慕课网址如何加入慕课学习课程?Costco茅台被抢光Costco在中国大陆第一家店开业首日被挤爆,为什么人们都特别青睐洋货?
me域名注册 天津服务器租赁 泛域名绑定 google镜像 nerd ixwebhosting evssl证书 线路工具 网站被封 南昌服务器托管 湖南服务器托管 云全民 idc查询 web服务器安全 香港新世界中心 美国凤凰城 web应用服务器 免费asp空间 智能dns解析 谷歌台湾 更多