开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1495|回复: 8
收起左侧

[已解决] 控制台程序“返回”和“标准输出”有什么区别?

 关闭 [复制链接]
结帖率:100% (14/14)
发表于 2021-6-20 12:42:16 | 显示全部楼层 |阅读模式   浙江省台州市
5精币
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
标准输出 (, “haha”)
标准输入 ()
返回 (0)  ' 可以根据您的需要返回任意数值
标准输入 ()

到“返回”就不再执行代码了,请问为什么这样,以及“标准输出”和“返回”各什么区别?


补充内容 (2021-6-20 12:48):
这样也不行:
.版本 2

标准输出 (, “haha”)
标准输入 ()
返回 (0)  ' 可以根据您的需要返回任意数值
标准输入 ()
返回 (0)  ' 可以根据您的需要返回任意...

最佳答案

查看完整内容

返回 是你这个子程序执行完毕了,标准输入 是暂停执行等待用户输入。而返回 0 可以理解为是一种标准,无意义(追究其意义估计你现在也搞不懂)。 补充内容 (2021-6-20 14:02): 1.void main() 有一些书上的,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中... ...

评分

参与人数 1精币 +3 收起 理由
陽陽陽 + 3 .

查看全部评分


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

本帖被以下淘专辑推荐:

结帖率:78% (70/90)

签到天数: 7 天

发表于 2021-6-20 12:42:17 | 显示全部楼层   河北省廊坊市
返回 是你这个子程序执行完毕了,标准输入 是暂停执行等待用户输入。而返回 0 可以理解为是一种标准,无意义(追究其意义估计你现在也搞不懂)。

补充内容 (2021-6-20 14:02):
1.void main()
有一些书上的,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中...

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (20/20)

签到天数: 21 天

发表于 2021-6-20 12:44:43 高大上手机用户 | 显示全部楼层   浙江省杭州市
返回是方法不在向下执行   标准输出是控制台窗口输出内容。
回复

使用道具 举报

结帖率:100% (14/14)

签到天数: 3 天

 楼主| 发表于 2021-6-20 12:50:47 | 显示全部楼层   浙江省台州市
b0y 发表于 2021-6-20 12:44
返回是方法不在向下执行   标准输出是控制台窗口输出内容。

那“返回”的参数里为什么会有数字?就是“返回 (0)  ' 可以根据您的需要返回任意数值”中的“0”参数。
回复

使用道具 举报

结帖率:95% (42/44)

签到天数: 21 天

发表于 2021-6-20 12:51:21 | 显示全部楼层   广东省深圳市
返回放在最底下,执行一次就好,返回不能一直返回,输出可以一直输出,返回只能返回一次
回复

使用道具 举报

结帖率:91% (10/11)

签到天数: 10 天

发表于 2021-6-20 12:58:20 | 显示全部楼层   湖南省长沙市
返回是调用这个子程序执行完返回给你的  
回复

使用道具 举报

结帖率:100% (14/14)

签到天数: 3 天

 楼主| 发表于 2021-6-20 12:58:41 | 显示全部楼层   浙江省台州市
1425113841 发表于 2021-6-20 12:51
返回放在最底下,执行一次就好,返回不能一直返回,输出可以一直输出,返回只能返回一次 ...

那返回要数字是干嘛的?
回复

使用道具 举报

结帖率:84% (32/38)

签到天数: 2 天

发表于 2021-6-20 13:32:30 | 显示全部楼层   贵州省黔南布依族苗族自治州
既要输出又要输入,可以采用多线程循环检测输入。
回复

使用道具 举报

结帖率:78% (70/90)

签到天数: 7 天

发表于 2021-6-20 14:02:49 | 显示全部楼层   河北省廊坊市
1.void main()
有一些书上的,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 “The definition void main( ) { /* … */ } is not and never has been C++, nor has it even been C.”
这可能是因为 在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main() 可以通过编译,但并非所有编译器都支持 void main() ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,为了程序拥有很好的可移植性,一定要用 int main ()。
2.main()
那既然main函数只有一种返回值类型,那么是不是可以不写?规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void main()。在C99中,标准要求编译器至少给 main() 这种用法来个警告,而在c98中这种写法是被允许的。但为了程序的规范性和可读性,还是应该明确的指出返回值的类型。
3.return 0语句 功能
在C++的程序中,如果你自己写了个子函数。那return的意思是告诉主函数,这个子函数的运行结果,那么同样的道理,main也是个函数,它运行了自然也是有结果的,这个结果通常是告诉操作系统,自身是正常运行结束了(值为0),还是发生了异常(这个值就有很多了)。告诉操作系统值是多少,目的是后台或者SHELL可以从操作系统中取得这个程序的运行结果,从而可以进行进一步操作,比如,你现在这个程序名叫A,是个清屏程序,那么我想在这个程序运行正常后在屏幕上输出运行了。这个输出是由另外一个B程序实现的,那么如果没有返回值,怎么知道这个程序运行正常还是不正常呢。上面的是main函数返回值最常用的作用。当然。其实main函数本身是可以调用这个返回值的,这个的作用就在于多线程的编程中,另外一个线程等待这个程序执行完毕,等待的就是这个MAIN函数的执行结果。
4    评论

评分

参与人数 1好评 +1 精币 +1 收起 理由
chenyucheng + 1 + 1 欢迎常来帮助新人,谢谢~

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表