false,true ,bool这几个是系统已经有的关键字,需要改一下,如:False,True ,Bool
https://stackoverflow.com/questions/1921539/using-boolean-values-in-c
You probably have <stdbool.h> included, which typically contains:
#define true 1
#define false 0
So your names are not good, they collide with standard headers (which of course also define the name bool itself).
Drop this, and just use <stdbool.h> would be my advice.