C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!
新手易错集锦
LINK : fatal error LNK1561
必须定义入口点
main函数容易写成mian函数。在C语言中缺少主函数的时候都会报以上错误哦!相信很多刚开始学习C语言的小伙伴都会出现这样的问题吧!vs中的错误提示如下:
main函数小知识
从开始学习C语言,大家似乎看到了很多版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本。
1、双无系列
没有返回值,没有入参
main()
在C89标准中,这种写法是可以接受的,但使用现在的编译器编译时,会报告警,并且会将其返回值默认为int。实际上,如果函数没有显式声明返回类型,那么编译器会将返回值默认为int。
2、双空系列
参数为void,返回值为void
void main(void){}
这种形式的来源不得而知。但是为何这么多初学者使用?main函数的返回值最终会作为程序的退出状态,而一旦声明为void,在程序退出后,想要获取其退出状态也就不可以了。因此不建议其返回值为void。
3、有返回值系列
主函数带int类型的返回值
这是常见的一种写法。无形参,表明它在调用的时候不能传入任何参数,那么它也就不能获取命令行参数了。这是小编教学时习惯用的一种写法
4、有返回值有参系列
主函数带int类型的返回值,主函数带有两个参数
int main(int argc,char *argv[])
这也是最常见的一种写法。第一个入参为命令行参数个数,第二个入参为命令行参数数组。通常用于实现需要从命令行获取参数的功能。小编在讲文件操作的时候通过命令行参数简单实现过windows系统中的copy指令不清楚的可以去看看****。
到底使用哪种呢?
C89/C99/C11标准文档中只提供了两种main函数的写法:
至此,我们已经知道了c语言main函数的写法,我们来总结一下前面的内容:
C标准只提供了两种main的形式。
为了可移植性,建议采用标准形式。
声明返回值时,默认为int。
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习软件分享:
编程学习视频分享: