为什么不推荐使用stdbool.h?

Lær*_*rne 1 c c11 stdbool

C标准现在说:

取消定义和重新定义宏bool,true和false的能力是一个过时的功能,可能会在将来的版本中删除.

也就是说,stdbool.h已弃用.但没有理由,我找不到.他们是否打算将bool添加为基本类型,还是其他什么?

如果你碰巧知道为什么这个被弃用了,谢谢你告诉我!

Som*_*ude 6

您的问题中存在一些误解:

  • 第一个是你链接到POSIX引用,它通常遵循C标准,但它不必.

  • 您引用的部分是提供信息而非事实,因此可能根本不反映C标准.因此,它也不具有权威性.

  • 引述还说,用户可以取消定义或重新定义宏的能力是可以带走的.<stdbool.h>头文件中的宏不受此影响.

  • 最后,它还说可能被带走,而不是它将会或者已经被带走.


sep*_*p2k 6

为什么不推荐使用stdbool.h?

不是.

你引用了以下说明:

取消定义和重新定义宏bool,true和false的能力是一个过时的功能,可能会在将来的版本中删除.

这意味着将来可能会删除以下段落:

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

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