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; }

LOCVPS:VPS主机全场8折,德国/荷兰/美国KVM终身7折

LOCVPS发来了针对元旦新年的促销活动,除了全场VPS主机8折优惠外,针对德国/荷兰KVM #1/美国KVM#2 VPS提供终身7折优惠码(限量50名,先到先得)。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐优先选择KVM),均选择直连或者优化线路,国内延迟低,适合建站或远程办公使...

注册做什么96%可以干啥,常用的7个常用的国内国外域名注册服务商_云服务器可以干什么

日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic  只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

return的用法为你推荐
防恶意点击防恶意点击的原理到底是什么?怎样恢复系统怎么还原系统linksys无线路由器设置关于LINKSYS BEFW11S4无线路由器设置java学习思维导图freemind思维导图如何制作?iphone12或支持北斗导航苹果12屏幕设置dnf客户端消失DNF客户端突然消失智能公共广播系统公共广播系统的品牌都有哪些??金山铁路最新时刻表上海南叶线的时刻表handoff怎么用Mac OS Yosemite Handoff,iOS8 Handoff怎么用联通玩电信游戏关于联通到底能不能去电信区玩游戏。。。。
hostigation 便宜服务器 免备案空间 日志分析软件 ftp教程 合租空间 赞助 linux服务器维护 百度云1t 台湾谷歌 web服务器搭建 沈阳主机托管 申请免费空间 美国vpn服务器 连连支付 cdn免备案空间 blaze 性能测试工具 赵蓉 dbank 更多