現在、C11仕様のドラフトを読んでいます。新しく導入されたキーワード:_Bool, _Alignof, _Atomic
のような標準の予約キーワードではなく、すべてカスタム拡張のように感じstruct, union, int
ます。
標準は基本的に標準化された拡張機能で構成されていることを理解しています...しかし、それでもひどいです!すぐに__Long_Long_Reallylong_Integer_MSVC_2020_t
規格に忍び寄ってしまうかもしれません!
非標準コードの後方互換性がキーワードの新しいスタイルの唯一の理由ですか?
<stdbool.h>
ヘッダーファイルには、などのプリプロセッサマクロを含める必要があります#define bool _Bool
。これは後方互換性を保持するため、適切なソリューションですが、新しいヘッダーファイルを含む新しいコードでより魅力的な構文を使用できます。