C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!

新手易错集锦

C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!

LINK : fatal error LNK1561

 必须定义入口点

main函数容易写成mian函数。在C语言中缺少主函数的时候都会报以上错误哦!相信很多刚开始学习C语言的小伙伴都会出现这样的问题吧!vs中的错误提示如下:

C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!

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/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!

至此,我们已经知道了c语言main函数的写法,我们来总结一下前面的内容:

C标准只提供了两种main的形式。

为了可移植性,建议采用标准形式。

声明返回值时,默认为int。

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习软件分享:

C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!

编程学习视频分享:

C/C++编程笔记:新手易错集锦之main函数错误,编程小白必备!