Search code examples
cc11stdbool

Why is stdbool.h deprecated?


The C standard now says:

The ability to undefine and redefine the macros bool, true, and false is an obsolescent feature and may be removed in a future version.

That is, stdbool.h is deprecated. But no rationale is given and I couldn't find one. Do they intend on adding bool as a basic type for good or is there something else ?

If you happen to know why this is deprecated, thank you for telling me !


Solution

  • Why is stdbool.h deprecated?

    It's not.

    You quoted the following note:

    The ability to undefine and redefine the macros bool, true, and false is an obsolescent feature and may be removed in a future version.

    What this means is that the following paragraph may be removed in the future:

    An application may undefine and then possibly redefine the macros bool, true, and false.

    That does not mean that the header or its contents will be removed.