c语言 #include xx.h编译不通过,但是#include.c却可以

原因

其实,#include.c可以,#include.h也一定可以.
要思考#include.h 时哪里出错了,我遇到这个问题也是纳闷了好久,
后来才发现,我创建.c文件的时候,用的是.h的格式,就是这样:
c语言 #include xx.h编译不通过,但是#include.c却可以
虽然说名称改为了.c,但是实际上还是个.h文件,所以编译器找不到.c也就情有可原了.

解决方法

删除原来的假.c文件,重新创建真正的.c文件即可。