我正在使用Xcode开发小C命令行工具,我有一个如下所示的头文件:
#define Bool unsigned char;
#define YES ((Bool) 1);
#define true ((Bool) 1);
#define NO ((Bool) 0);
#define false ((Bool) 0);
Run Code Online (Sandbox Code Playgroud)
在另一个.c文件中,我正在导入头文件
#include "Definitions.h"
每当我使用Bool或true或falseXcode给我以下警告:
类型说明符缺失,默认为'int'
宣言没有声明任何内容
对于这样的函数:
如果我取出include "Definitions.h"并且只是将定义放在c文件中,则所有警告都会消失.
这里发生了什么?