您的问题中存在一些误解:
第一个是你链接到POSIX引用,它通常遵循C标准,但它不必.
您引用的部分是提供信息而非事实,因此可能根本不反映C标准.因此,它也不具有权威性.
引述还说,用户可以取消定义或重新定义宏的能力是可以带走的.<stdbool.h>头文件中的宏不受此影响.
最后,它还说可能会被带走,而不是它将会或者已经被带走.
为什么不推荐使用stdbool.h?
不是.
你引用了以下说明:
取消定义和重新定义宏bool,true和false的能力是一个过时的功能,可能会在将来的版本中删除.
这意味着将来可能会删除以下段落:
应用程序可能会取消定义,然后可能重新定义宏bool,true和false.
这并不意味着将删除标题或其内容.