C语言 error C2601: 'main' : local function definitions are illegal

在写c语言编译时一直出现error C2601: 'main' : local function definitions are illegal这个错误

刚开始一直在找是不是代码写错了,后来百度了一下,发现是自己的一个类中少了一个 } ,才出现这个问题的。

而当#include“***.h”时,意思是“***.h”文件中的代码原封不动地放到源文件中,当编译时候就会出现上述错误,说main函数的定义是非法的。当然在头文件末尾加一}即可,同时也可以在源文件中#include"***.h"后加}。

还可能出现这种错误是因为在类的声明中缺少分号,或者分号是中文的之类的。


猜你喜欢

转载自blog.csdn.net/weixin_38694789/article/details/80385382