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 ) 与之相反。相关文章推荐
- C语言中int main()和int main(void)区别
- 【广利核面试题】C语言中goto语句为什么要少用甚至不用?
- TOP100summit 2017 七牛云许式伟:不用JAVA和C语言,我为什么坚持Go语言
- jsp页面刷新后为什么不用重启tomcat
- Evernote架构探析:为什么不用NoSQL?
- 为什么公司用weblogic而不用tomcat?
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- 为什么main方法是public static void?
- c语言中static、extern、void的重载
- 关于c语言声明 void (*signal(int sig, void(*func)(int)))(int)的理解
- c语言,c#,C++,vc..为什么都有个c呢?
- main方法为什么一定是Public static void
- 01 为什么入门首选C语言
- 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val
- 为什么不用table布局
- 为什么视频用udp不用tcp
- java.lang.System 的in是final的,为什么要有public static void setIn(InputStream in)方法?
- - (void)applicationWillTerminate:(UIApplication *)application;为什么不会被调用。
- 小议C语言中的void类型
- C语言实现将整数转化成字符串数,不用函数itoa