【问题标题】:why is boolean type in C written as _Bool? [duplicate]为什么 C 中的布尔类型写为 _Bool? [复制]
【发布时间】:2012-10-25 06:29:12
【问题描述】:

可能重复:
Difference between _Bool and bool types in C?

我只是不明白。 对我来说,这似乎很不直观 - 与简单的“布尔”相比:)

这样称呼它的动机是什么?

【问题讨论】:

  • 我猜是因为它不是标准类型。什么平台?编辑:没关系,见上文。
  • 创建一个新关键字bool 可能会使很多现有程序崩溃;另一方面,使用_Bool 的程序在实现工作区中搞砸了,而且很可能没有那么多。

标签: c boolean standards


【解决方案1】:

以一个或两个下划线开头的标识符是为语言和编译器保留的。

我希望他们不想破坏现有的(“遗留”)代码,这些代码可能使用“bool”作为变量的名称。

【讨论】:

  • 所以他们认为他们会(潜在地)破坏定义关键字“_Bool”而不是定义“bool”的遗留代码?
  • 没错,因为明确禁止遗留代码使用“_Bool”,而明确允许使用“bool”。
  • @Novellizator 是的,因为旧版代码首先不允许使用“_Bool”:因为任何以下划线开头的标识符都是保留的。
猜你喜欢
  • 1970-01-01
  • 2017-02-08
  • 2014-01-23
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多