1. C语言中
在 C89(C语言的早期标准)中,main() 是可以接受void返回值的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language(《C 程序设计语言》)用的就是void main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的:  
int main ( void ) 
int main ( int argc, char *argv[] ) 
当然,我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv;argv 和 argc 可以改成别的变量名(如 intval 和 charval),不过一定要符合变量的命名规则。  
如果你不需要从命令行中获取参数,请用 int main( void ) ;否则请用 int main( int argc, char *argv[] )。  
main 函数的返回值类型必须是 int ,这样返回值才能传递给操作系统。

如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如exe 文件)加入 return 0 ,表示程序正常退出。不过,我还是建议你最好在 main 函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6 不会在生成的目标文件中加入return 0 ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0。

4. 返回值的作用

main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出

main函数返回值return 0相关推荐

  1. C/C++main函数返回值以及return 0的作用

    C/C++main函数返回值以及return 0的作用 main函数的返回值 main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出.返回其它数字的含义则由系统决定.通常,返回非零 ...

  2. js中函数返回值return

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 函数返回值 1.所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样, ...

  3. 【C/C++main函数返回值为空、return 0、return a的意义是什么】

    main函数的返回值用于说明程序的退出状态: 如果返回0(return 0),则代表程序正常退出.通常,返回非零代表程序异常退出(可自行设定:如 return -1). return 后面是个变量a, ...

  4. 在Linux-C中使用read函数返回值为0的问题

    在Ubuntu中时使用read函数读取write函数写入到文件的数据时,发现读取到的内容为空,之后查看read函数的返回值发现也为空 经过思考后发送是在使用write函数之后,文件内部的文件指针指向文 ...

  5. java的main函数返回值_Java中的main方法

    首先需要说明的是: 1.main函数(主函数)是可以调用的,这种调用是没有意义的: 2. main函数只能出现在公共类中也就是public class中: 但我不明白的是:在eclipse中默认的in ...

  6. open函数返回值为0

    open函数是我们开发中经常会遇到的,这个函数是对文件设备的打开操作,这个函数会返回一个句柄fd,我们通过这个句柄fd对设备文件读写操作. 我们在对这个fd作判断的时候,经常会用到: fd = ope ...

  7. python main函数返回值,Python main函数

    Python main函数 Python main函数教程 Python 中的 main() 函数只有当该 Python 脚本直接作为执行程序时才会执行,当该 Python 脚本被作为模块被导入时,其 ...

  8. strcmp函数返回值是0,一直动用错了

    原型:extern int strcmp(const char *s1,const char * s2); 用法:#include < string.h > 功能:比较字符串s1和s2. ...

  9. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...

    一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...

最新文章

  1. 《JAVA与模式》之简单工厂模式
  2. 矮个男生不好找对象?某大厂程序员自称太高也难找对象!身高196cm,有房有车,却被嫌太高!...
  3. Spark系列(八)Worker工作原理
  4. pandas 第一行_Pandas数据预处理相关经验
  5. JAVA SAX解析XML文档
  6. java语言用数组接收字符_Java基础——数组应用之字符串String类
  7. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
  8. 【Proteus仿真8086】将IO接口电路封装成子电路CCT001
  9. 2019-5-6作业
  10. 剑指offer-06-旋转数组的最小数字
  11. Servlet和JSP
  12. 联想键盘F1-F12的切换
  13. lm324 -4运放-运算放大器
  14. 2020年11月最新互联网大厂面试经验分享【网易、阿里、腾讯、京东、百度、爱奇艺、字节、小米、美团、搜狐、58】
  15. github提交隐藏私密信息
  16. 50个开机进BIOS按键查询
  17. idea热部署插件JRebel激活(强烈推荐,试试就离不开了)
  18. 数据结构之栈(后进先出表)
  19. 浅析电子元器件-TVS管功效最佳化
  20. 基于RFID定位技术的工地人员定位--新导智能

热门文章

  1. 晚安心语:当你不再急于否认错误时,你就学到了重要的一课。
  2. 图像中检测小点算法思路(另附代码)
  3. 程序员是怎么说“我爱你”的
  4. Frontliner Heroes - 一组清新精美的新冠抗疫主题的免费商用插画
  5. ESP8266--系统软件定时器
  6. whoosh mysql_Writer.add_文档()函数错误Whoosh mysql循环
  7. 【GB】国标查询网站
  8. iphone开发使用Reachability判断网络状态
  9. 腾讯发布首个全自研机器狗Max,有腿又有轮,会“拜年讨红包”
  10. 音频开发_如何获取单词的音频mp3文件