北大青鸟南京普雷

北大青鸟南京普雷

用户操作
[即时聊天] [发私信] [加为好友]
LI'JIEID:lwjjie
5239次访问,排名17599好友1人,关注者3
喜爱编程
lwjjie的文章
原创 3 篇
翻译 0 篇
转载 34 篇
评论 5 篇
LI'JIE的公告
394044144                                                
最近评论
mldstk:wow power leveling
mldstk:wow power leveling
mjk2008:这是我自己做文件上传的经历,多多指教!
http://blog.csdn.net/mjk2008/archive/2008/06/05/2513109.aspx
xz_xq:我copy了ZL的代码至项目中,发现html中有引用两个js文件,所以目前运行是报js错误的,请ZL将js文件发给我,谢谢.xuqing0411@163.com
shaopingnj:我顶我顶,我狂顶!!!!!
文章分类
收藏
    相册
    南京北大青鸟
    南京北大青鸟
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 main函数收藏

    新一篇: PetShop4.0 详解和水晶报表 | 旧一篇: c语言中后缀

     

    习惯上很多教材中都把主函数写成如“void main()”的形式,这种写法上是说明主函数是没有任何反回值的,但更贴切的写法应该为“int main()”,因为在C++中如果主函数中没有“return”语句,那编译器就会自动在主函数最后加上“return 0”。

    1关于 void main

    在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为 “void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。

    2返回值的作用

    main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验。首先编译下面的程序:

    int main( void )

    {

    return 0;

    }

    然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。假设刚才编译好的文件是 a.exe ,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成 “return -1”,或者别的非 0 值,重新编译后输入“a && dir”,则 dir 不会执行。因为 && 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入 a || dir 的话,则表示如果 a 异常退出,则执行 dir 。

     

    发表于 @ 2008年02月27日 13:31:00|评论(loading...)|编辑

    新一篇: PetShop4.0 详解和水晶报表 | 旧一篇: c语言中后缀

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © LI'JIE