从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗?
main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢?
1,是这样?
main(){}
2,还是这样?
void main(){}
3,还是这样?
int main(void){}
4,还是这样?
int main(){}
5,还是这样?
int main(int argc,char *argv[]){}
上面这么多种写法,那么哪种才是正确的写法呢?
查阅C89/C99/C11标准文档,里面明确固定了两种写法:
int main(void) { /* 。。。。。。 */ }int main(int argc, char *argv[]) { /* 。。。。。。 */ }
所以说,其他的写法并不符合标准,有些算是历史遗留有些算是编译器的扩展,还有些不知道从哪里生出来的。
所以说了这么多,为了代码的通用可移植性,建议采用标准提供的形式,还是推荐使用标准文档中规定的这两种写法。如果一个函数确定无需传入任何参数,那么用void限定是一个不错的选择。
所以说,你明白要怎么写main函数了吗?
来源:C语言Plus
责任编辑:haq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
183文章
7646浏览量
146191 -
编程
+关注
关注
90文章
3724浏览量
97458 -
函数
+关注
关注
3文章
4422浏览量
67866
发布评论请先 登录
相关推荐
热点推荐
飞凌嵌入式ElfBoard-环境变量之获取环境变量
*argv[], char *env[]); /* 原型 3 */C语言标准(ISO/IEC 9899)定义了两个合法的 main 函数签名,原型 1 和原型 2 ,这两种形式是跨平
发表于 03-13 08:50
C语言函数指针的六个高级的应用场景
;
}
在上面的代码中,我们定义了一个 handle_event 函数,它接受两个参数:一个事件类型和一个函数指针。如果函数指针不为空,则会调用指定的函数。
在
发表于 01-04 12:25
C语言中实现函数宏的三种方式
(0) 不同的是,({}) 不能提前退出函数宏与支持返回值。({}) 毕竟不是 while 循环,不能直接使用 break退出函数宏是比较容易理解。那支持返回值是什么意思呢?
答案是 C 语
发表于 12-29 07:34
如何用好 C 语言函数的返回值?
基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成
发表于 12-25 07:17
C语言的常量介绍
在程序执行过程中,值不发生改变的量称为常量。
mtianyan: C语言的常量可以分为直接常量和符号常量。
直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:
整型常量:13、0
发表于 11-24 07:12
C语言和单片机C语言有什么差异
有些扩展,及一些特殊写法如C51扩展的 data xdata bit sbit一类的,还有一些中断程序写法 void int() interrput 1一类的。
2、C是一门高级
发表于 11-14 07:55
跳转不进去main函数是怎么回事?
);
/* RT-Thread components initialization */
rt_components_init();
//到了这个地方就无法往下执行,无法跳转到main函数
发表于 10-09 08:19
深入理解C语言:函数—编程中的“积木块”艺术
在编程的世界里,函数就像建筑中的“积木块”——它们是构建复杂程序的基石。通过灵活组合这些模块,开发者能打造出功能强大且结构清晰的代码。函数之所以成为C语言的核心,正是因为它解决了编程中
C语言的main函数有几种写法?
评论