代码之家  ›  专栏  ›  技术社区  ›  Lærne

为什么stdbool.h被弃用?[关闭]

  •  1
  • Lærne  · 技术社区  · 6 年前

    这个 C standard now says 以下内容:

    取消定义和重新定义宏bool、true和false的功能已经过时,将来的版本可能会删除。

    也就是说, stdbool.h 已弃用。但没有给出理由,我找不到理由。他们打算把bool作为一种基本类型来添加,还是有其他的东西?

    如果你碰巧知道为什么这是不赞成的,谢谢你告诉我!

    2 回复  |  直到 6 年前
        1
  •  6
  •   sepp2k    6 年前

    为什么stdbool.h被弃用?

    不是的。

    你引用了以下注释:

    取消定义和重新定义宏bool、true和false的功能已经过时,将来的版本可能会删除。

    这意味着今后可能删除以下段落:

    应用程序可以取消定义,然后可能重新定义宏bool、true和false。

    这并不意味着标题或其内容将被删除。

        2
  •  6
  •   Some programmer dude    6 年前

    你的问题中有几个误解:

    • 第一个是链接到posix引用,它通常遵循c标准,但不必这样做。

    • 你引用的部分是 信息性 不符合事实,因此可能根本不能反映C标准。因此它也没有权威性。

    • 这句话还说它是 用户 取消定义或重新定义宏是可以去掉的。中的宏 <stdbool.h> 头文件不会受此影响。

    • 最后,它还指出了 可以 被带走,不是说它会被带走。