您的位置:首页 > 编程语言 > C语言/C++

C语言,为什么要用int main不用void吗?

2013-08-14 11:00 253 查看

1.main函数的定义,很多例子程序将main的类型定义为void,但是照谭浩强的讲法,C99标准建议的是将main指定成int类型,正常运行,return 0; 有些编译系统会自动加上这些东西。同时可以通过操作指令根据return判断是否正常运行。

突然间脑筋短路,在ctrl+r窗口狂试exe,运行超快,根本就看不到,突然间想起了dos,键入cmd,只需要运行完exe后键入echo %ERRORLEVEL% 即可看到return的值。




return 0 可见一斑。

2.经常搞混的,虽然可以test一下即可,0假其余皆真。所以if( 0 )是不执行的。

3.数据结构中一变量p分配了空间,经常用的if( !p ),其实等价于if( p ==NULL ) ,因为系统的定义,Stdio.h已经是#define NULL 0; 所以if( NULL ) 为假,

if(p)又是等价于if( p != NULL), p 为NULL时为假, if(!p ) 与之相反。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: