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

ProfitServer$34.56/年,5折限时促销/可选西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...

可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

Linode($5/月),新用户注册送100美元,11个数据中心云服务器

关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...

return的用法为你推荐
win7无线局域网如何用Win7搭建无线局域网?达内学院达内教育就业前景怎么样?发博客如何用word发博客日志?百度预测世界杯预测世界杯8强名单百度创业史百度能创业成功的原因是什么印象城市游戏论坛宙斯众神之王下的地图为什么没有?人脸检测综述mtcnn论文中的人脸检测达到了什么样的水准cf服务器爆满为什么穿越火线显示该服务器已爆满怎么才能挤进去?Costco茅台被抢光Costco在中国大陆第一家店开业首日被挤爆,为什么人们都特别青睐洋货?发送验证码微信登录需要好友发验证码怎么办
四川虚拟主机 绍兴服务器租用 如何注销域名备案 国外服务器 域名优惠码 Hello图床 全能主机 彩虹ip 北京双线 1g空间 如何用qq邮箱发邮件 跟踪路由命令 国外在线代理服务器 如何登陆阿里云邮箱 谷歌搜索打不开 restart 百度新闻源申请 windowsserver2012 建站行业 卡巴斯基官方下载 更多