【发布时间】:2014-02-17 11:27:09
【问题描述】:
我正在做一个 C 项目,因为我有一个 mac,所以我在 Xcode 中做。我正在使用 ANSI-C。到目前为止一切正常,但我注意到 Xcode 允许我在执行以下操作时编译和运行:
bool values[8] = { false, false, false, false, false, false, false, false };
据我所知,C 中没有内置的布尔类型,所以我怀疑 Xcode 假设我正在编写 C++。我怎样才能禁用它?我希望它严格只允许纯 ANSI-C。语法高亮设置为 C,我的文件名为 main.c 我不知道我还能做些什么来禁止这个?
谢谢。
【问题讨论】:
-
我认为我应该帮助 H2CO3 对抗 Xcode 标签。这个问题与Xcode无关
-
其实,Xcode 标签在这里可能比较合适。这个问题并不完全是关于 C 的。它是关于 Xcode 允许的 C 通常不允许的东西。
-
Alex,你有哪些包含语句?
-
@nhgrif Xcode 不是编译器,所以在这里无关紧要,这就是重点。当然,大多数新手都没有这种区别,所以这么多人在这一点上感到困惑是可以理解的。
-
为了使其有效,在任何标题中包含
typedef enum { false, true } bool;之类的内容就足够了。