当前位置:首页 > 单片机 > 单片机
[导读]学过C语言的人都知道,main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。在众多的单片机C语言编译器里对main函数的写法都没有明确的要求,写法非

学过C语言的人都知道,main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。在众多的单片机C语言编译器里对main函数的写法都没有明确的要求,写法非常自由,可以写成带形参的函数,也可以写成无形参的函数,还可以写成返回值为任意数据类型的函数。通用的写法都是:void  main () {…}。而根据C99标准的要求,main函数是一个有返回值的函数,而且返回值类型必须为int。下面这段英文描述是从C99标准的PDF文档上复制下来的:

5.1.2.2.1 Program startup

The called at program startup is named main.The implementation declares no

prototype for this .It shall be defined with a return type of int and with no

parameters:

int main(void) { /* ... */ }

or with twoparameters (referred to here as argc and argv,though anynames may be

used, as theyare local to the in which theyare declared):

int main(int argc, char *argv[]) { /* ... */ }

or equivalent;9)or in some other implementation-defined manner.

从C99标准的规定里可以看出,main函数的标准定义一般为这两种形式:

第一种形式:

int main (void)

{

……

return 0;

}

第二种形式:

int main (int argc, char *argv[ ])

{

……

return 0;

}

第一种定义main函数不带形参,写起来比较简便。编写单片机C语言程序是不需要通过操纵系统向main函数传递参数的,所以笔者推荐采用第一种标准定义。

标准的意义在于通用,对C语言来讲,符合标准意味着代码的可移植好。如果main函数不符合C99标准也没关系,只要编译器支持,对您的程序没有任何影响。到目前为止,没有哪个C编译器完全遵循C99标准,这都是为了让编译器兼容以前的代码,这也是为什么C标准十几年才修改一次的原因。当然,这并不代表新标准形同虚设,从发展趋势来看,C编译器都会逐渐向新标准靠拢。

既然有了标准我们就应该遵循。我们可以用权威标准来衡量一个代码的优劣,去批判“另类”代码,写出标准的C代码,提高代码的可移植性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2025年9月11日,中国上海 — 思特威(上海)电子科技股份有限公司(股票简称:思特威,股票代码:688213)近日宣布,全新推出5000万像素0.7μm像素尺寸手机应用CMOS图像传感器——SC535XS。SC535...

关键字: CMOS图像传感器 手机 AI

2025年上半年,中国电子行业在 AI 与智能制造双轮驱动下活力迸发,规模以上电子信息制造业增加值同比增长11.1%,出口、AI 终端创新与国产软硬件生态均呈向好态势。作为感知层核心的传感器,正成为技术变革与产业跃迁的关...

关键字: AI 智能制造 传感器

2025 IPC CEMAC电子制造年会将于9月25日至26日在上海举办。年会以“Shaping a Sustainable Future(共塑可持续未来)”为主题,汇聚国内外专家学者、产业领袖与制造精英,围绕先进封装、...

关键字: PCB 电子制造 AI

9月10日-12日,第二十六届中国国际光电博览会(CIOE 中国光博会)在深圳国际会展中心举办。中国科学院西安光学精密机械研究所(简称“西安光机所”)以“瞬见万象 光创未来”为主题参展,集中展示光谱成像、超快光学、光子功...

关键字: AI 智能制造 光谱成像

-CAS推出CAS IP Finder,旨在改进知识产权搜索 AI增强解决方案深化搜索功能,优化用户体验  俄亥俄州哥伦布2025年9月9日 /美通社/ --...

关键字: FINDER IP ST AI

澳大利亚墨尔本2025年9月9日 /美通社/ -- 在墨尔本举行的第十四届世界商会大会(World Chambers Congress)上,Epitome Global创始人兼全球董事总经理Jan Lambrechts向...

关键字: AN AI GLOBAL PI

"出海无界 商机无限"助力企业构建全球竞争力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由领先商业管理媒体世界经理人携手环球资源联合主办、深圳•前海出海e站通协办的...

关键字: 解码 供应链 AI BSP

AI「黑科技」,智造上分了 宁波2025年9月9日 /美通社/ -- 9月5日至7日,全球目光聚焦第十五届智慧城市与智能经济博览会,这场年度科技盛会再次成为创新技术与产业融合的展示高地。中之杰智能作为离散智造领军企业,...

关键字: 离散 AI AGENT 智能体

伊斯坦布尔2025年9月9日 /美通社/ -- 作为全球最大规模的家居和消费技术盛会,IFA Berlin再次汇聚行业领袖,展示前瞻性创新,旨在满足并引领不断变化的消费者需求。 在这个行业的关键时刻,Beko自豪地展示了...

关键字: 智能家电 AI ADAPTIVE AN
关闭