C语言的main函数怎么写
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要介绍"C语言的main函数怎么写",在日常操作中,相信很多人在C语言的main函数怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言的main函数怎
千家信息网最后更新 2025年12月04日C语言的main函数怎么写1、main()
直接的mian()并没有返回值,没有入参。这种写法实际来说,部分编译器会显示警告,并且会返回默认值为int。不过在C89标准中其实是可以的,由于没有声明返回类型,所以才会返回默认值int。
2、void main()
初学者经常会使用的形式,但是并不知道来源在哪,在C89/C99/C11等文档中都没有提到这种形式的痕迹。这种写法的返回值是void,没有参数。值得注意的是,一旦声明是void,在程序退出后,想要获取其退出状态也就不可以了。所以还是不建议返回值为void的。
3、int main(void)
比较常见的写法,这种写法的形参为void,表明它在调用的时候不能传入任何参数,那么它也就不能获取命令行参数了。
4、int main ()
和上面第3种看起来好像没啥区别,但是还是有些许不同。就下面例子来说:
程序仍然可以正常运行,test函数虽然声明为无入参,但调用时却是可以传入任何参数或不传参数的。
5、int main(int argc,char *argv[])
int argc入参为命令行参数个数,char *argv[]入参为命令行参数数组。这种写法也比较常见的,主要用在需要从命令行获取参数的功能。
6、int main(int argc,char *argv[],char *envp[])
包含三个参数的一种写法,上面第5种的升级版,int argc是命令行参数个数,char *argv[]是命令参数数组,char *envp[]是环境变量数组。虽然只比第六种多了一个参数,但全局变量environ可以代替envp的作用,获取或者设置环境变量可以使用getenv或putenv,因此也没有必要使用该形式。这种写法多源于编译器的扩展。
上面写了这么多种写法,那么到底写哪种才算是对的?
查阅C89/C99/C11标准文档,里面明确固定了两种写法: 所以说,其他的写法并不符合标准,有些算是历史遗留有些算是编译器的扩展,还有些不知道从哪里生出来的。
所以说了这么多,为了代码的通用可移植性,建议采用标准提供的形式,还是推荐使用标准文档中规定的这两种写法。如果一个函数确定无需传入任何参数,那么用void限定是一个不错的选择。
这篇文章主要介绍"C语言的main函数怎么写",在日常操作中,相信很多人在C语言的main函数怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言的main函数怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
直接的mian()并没有返回值,没有入参。这种写法实际来说,部分编译器会显示警告,并且会返回默认值为int。不过在C89标准中其实是可以的,由于没有声明返回类型,所以才会返回默认值int。
#includevoid test();int main() { test(4); return 0; }void test(int a){ printf("%d",a);}
int main(void) { /* ... */ }int main(int argc, char *argv[]) { /* ... */ }到此,关于"C语言的main函数怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
参数
写法
函数
命令
标准
语言
形式
学习
变量
数组
文档
编译器
还是
编译
个数
常见
建议
更多
环境
程序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
肝癌相关数据库
xgp台湾服务器
软件开发学校培训机构
byte对应数据库类型
数据库王珊版第四章课后答案
优秀网络技术员
网络安全周云展览
bak数据库恢复后怎么打开
数据库的版本跟安全性
方舟服务器如何改成pve
网速不好如何开服务器
现在电子商务网络安全吗
广州软件开发者网
synology photo重建数据库
网络安全比赛与禁毒有什么关系
access数据库处理数据
使用网络技术学习美术的利弊
瑞庭网络技术 如何
山东网络技术服务概况
.net 数据库连接
汇智金合软件开发
筑网络安全护绿色家园手抄报内容
gt7无法与服务器
手机脚本如何安装在服务器
服务器网络服务商
数据库医院门诊管理系统对
如何替换数据库前缀
银行软件开发规范
数据库连接 微信
中北大学网络安全专业宋老师