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

香港云服务器 1核 256M 19.9元/月 Mineserver Ltd

Mineserver(ASN142586|UK CompanyNumber 1351696),已经成立一年半。主营香港日本机房的VPS、物理服务器业务。Telegram群组: @mineserver1 | Discord群组: https://discord.gg/MTB8ww9GEA7折循环优惠:JP30(JPCN2宣布产品可以使用)8折循环优惠:CMI20(仅1024M以上套餐可以使用)9折循...

ftlcloud9元/月,美国云服务器,1G内存/1核/20g硬盘/10M带宽不限/10G防御

ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。活动地址:https://www.ftlcloud.com...

UCloud:全球大促降价,云服务器全网最低价,1核1G快杰云服务器47元/年

ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...

return的用法为你推荐
im社区什么是IWOM?安卓系统软件删除安卓手机里的软件,哪些可以删除,哪些不可以删除?印象城市游戏论坛游聚游戏平台如何使用?微信语音在哪个文件夹电脑版微信的语音文件夹在哪个文件夹智能公共广播系统智能广播系统怎么实现?angel的意思Angel什么意思慕课网址如何加入慕课学习课程?如何修改手机ip安卓手机怎样设置IDoa源码小猪cms微信oa源码好用不?cad图批量打印CAD怎样批量打印图纸
域名备案 青岛虚拟主机 北京vps 免费二级域名申请 联通c套餐 512av 主机合租 刀片服务器是什么 服务器干什么用的 Updog 新世界服务器 独享主机 带宽租赁 web应用服务器 中国域名 浙江服务器 1美元 asp介绍 hosts文件 美国西雅图独立 更多