C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。

一、main()函数的形式

在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void ) /* 无参数形式 */

{

...

return 0;

}

int main( int argc, char *argv[] ) /* 带参数形式 */

{

...

return 0;

}

int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。

浏览老版本的C代码,将会发现程序常常以

main()

这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。

你还可能看到过另一种形式

void main()

有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。

坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。

详情请参考:http://see.xidian.edu.cn/cpp/html/725.html

取消

评论

c语言main的作用是什么意思,c语言intmain()是什么意思相关推荐

  1. goto在c语言中的作用,关键字goto在C语言中的使用

    1.goto关键字基础知识关键字goto从字面的意思就是"去哪里"的意思,专业一点的话表示无条件跳转的意思(有学过汇编的小伙伴应该会觉得非常像jump指令),在C语言中的使用格式是 ...

  2. C语言的广泛作用的论文,高职C语言课程教学论文

    高职C语言课程教学论文 时间: 2014-04-23 栏目: 高职C语言课程教学论文 提高高职C语言课程教学效果的研究与实践 文/杨晓明 刘淑婷 摘 要:C语言是高职院校学生接触的第一门计算机语言课, ...

  3. C语言的广泛作用的论文,关于c语言论文模板

    该频道包含关于c语言论文模板和c语言的范例,免费为你学习关于c语言的论文提供相关参考文献资料. 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择题间易出现重复题问题 ...

  4. 在c语言中调试作用是什么意思,c语言程序调试方法整理

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...

  5. opencomm在c语言中的作用,你能用C语言编写面向对象的代码吗?

    既然你说的是多态,那么是的,你可以,在C+出现之前,我们就在做类似的事情. 基本上,您使用的是struct若要同时保存数据和指向该数据的相关函数的函数指针列表,请执行以下操作. 因此,在一个通信类中, ...

  6. c语言子函数作用是什么意思,C语言编译器中常见的函数用法以及作用详解

    C语言的编译器中自带很多库函数,如果熟悉了,用起来操作起来都很方便,不仅能提高效率稳定性也是毋庸置疑的,毕竟都是世界级的大师写出来的.今天就来谈一谈,C语言自带的函数内存操作处理这一块 主要有:mem ...

  7. c语言消隐的作用是什么,【C语言程序设计最终版材料】

    C语言程序设计(最终版) <C语言程序设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言程序设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿 ...

  8. c 语言结构的作用是什么意思,c语言里面的结构体是什么意思

    结构体类型的定义和变量的定义 结构体是一种构造数据类型 (构造数据类型:数组类型.结构体类型(struct).共用体类型(union)) 用途:把不同类型的数据组合成一个整体,类似Java中的类,但不 ...

  9. c语言数组实际作用,要玩转C语言 就要深入指针和数组这两个概念

    原标题:要玩转C语言 就要深入指针和数组这两个概念 指针 预备知识 在深入理解指针之前,我认为有必要先复习或者学习一下计算机原理的基础知识. 计算机是如何从内存中进行取指的? 计算机的总线可以分为3种 ...

最新文章

  1. 网络规划设计师考试命题模式持续在变   你变不变
  2. RocketMQ架构模块解析
  3. Spark算子总结版
  4. Eclipse 高亮显示选中的相同变量
  5. strace 分析mysql 内存占用_关于mysql cluster适用场景的分析
  6. 【linux 开发】定时器使用setitimer
  7. 帆软 FR.i18n 消息关键字或隐藏加载关键字
  8. 中国结算-金融机构服务平台(FISP平台)
  9. vue项目,路由跳转页面后滚动条自动回到顶部
  10. 探索Holo_java操作日期
  11. 用友NC V5.7 5.6 5.5 2019新个人所得税增强包
  12. 颜色空间 ---HSI
  13. A - DZY Loves Sequences
  14. 优恩-关于ESD管(ESD静电二极管)的产品特性
  15. Vertica常用语法
  16. 从零搭建WNMP环境
  17. 《破解数字VLSI验证面试》翻译计划——第一章
  18. 冷暖自知!4年Java小伙收获美团Offer,分享他的社招Java岗4面面经
  19. 纳米饮水思源,原子结构探秘
  20. IDEA从零到精通(12)之用C3P0连接Mysql数据库

热门文章

  1. GRNet网络:3D网格进行点云卷积,实现点云补全
  2. 摄影测量(计算机视觉)中的三角化方法
  3. 视觉里程计的轨迹评估的工具:evo
  4. linux下抓包代码阿里云,10.10 linux下抓包
  5. linux下各种颜色的文件表示的文件类型
  6. 机器学习/数据挖掘/算法岗位面试题汇总
  7. GHDDI | 新冠药物门户网站
  8. Nat. Genet. | 基于CRISPRi技术检测增强子与启动子相互作用
  9. java isfocusowner_Java JTextArea.isFocusOwner方法代码示例
  10. 新版本,ggplot2 v3.3.0 新特性来袭