搜索
查看: 1613|回复: 6
打印 上一主题 下一主题

这个程序不符合啊哈C的规则么。。。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-6 20:42:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

在VC++6.0下编译通过,在本程序下也可以通过的。但是打开就一闪而过了。。。。
沙发
发表于 2013-11-7 11:05:36 | 只看该作者
一闪而过就对了,运行成功的;
可以加个语句就可以看到结果了:
如: system("pause");
板凳
 楼主| 发表于 2013-11-7 19:24:06 | 只看该作者
yidoukongjian 发表于 2013-11-7 11:05
一闪而过就对了,运行成功的;
可以加个语句就可以看到结果了:
如: system("pause");

昨天在论坛找到了。。。
问一下。问什么VC不要求,这玩意却要求呢
地板
发表于 2013-11-7 19:42:50 | 只看该作者
killad 发表于 2013-11-7 19:24
昨天在论坛找到了。。。
问一下。问什么VC不要求,这玩意却要求呢

简而言之,标准环境下都是需要的
VC替你多做了点事情

详细来说,一个标准环境下的程序是独立运行的,运行最后的return 0(或者exit(0),或者执行完毕)就会把控制权交还给操作系统,操作系统(仅限于windows,unix大多数时候不会)会把没用了的命令行窗口关掉。在人眼中看来就是一个窗口闪过去了。

VC在调试的时候有个调试器控制着进程,在你的主程序返回后,控制权交给调试器,调试器默认会暂停,所以命令行窗口不会消失。
5#
发表于 2013-11-13 21:34:38 | 只看该作者
不同的编译器是有点不一样的!不过都是按照标准来的!
6#
发表于 2013-11-26 17:26:13 | 只看该作者
超神级 发表于 2013-11-13 21:34
不同的编译器是有点不一样的!不过都是按照标准来的!

nope
要是都是按照标准来的就好了……
7#
发表于 2013-11-26 20:41:14 | 只看该作者
rosynirvana 发表于 2013-11-26 17:26
nope
要是都是按照标准来的就好了……

好吧我错了....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表