C言語/C23で不要になったヘッダー
表示
< C言語
C23 で不要になったヘッダー
[編集]C23 では、以下のヘッダーが不要になりました。これらは、C11/C17 で提供されていた機能が C23 で言語に直接組み込まれたためです。
<stdbool.h>
[編集]<stdalign.h>
[編集]- 理由: C23 では、
alignasとalignofがキーワードとして直接サポートされるようになりました。 - 詳細:
- C11/C17:
alignasとalignofはstdalign.hでマクロとして定義されていました。 - C23: これらのマクロがキーワードとして直接サポートされるようになり、
stdalign.hは不要になりました。
- C11/C17:
<stdnoreturn.h>
[編集]- 理由: C23 では、
[[noreturn]]属性が直接サポートされるようになりました。 - 詳細:
- C11/C17:
noreturnはstdnoreturn.hで_Noreturnへのマクロとして定義されていました。 - C23:
[[noreturn]]属性が直接サポートされるようになり、stdnoreturn.hは不要になりました。
- C11/C17:
<threads.h>
[編集]- 理由: C23では、
thread_localがキーワードとして直接サポートされるようになりました。これにより、threads.hをインクルードしてthread_localマクロを利用する必要がなくなりました。 - 詳細:
- C11/C17:
thread_localはthreads.hで_Thread_localに展開されるマクロとして定義されていました。 - C23:
thread_localがキーワードとして直接サポートされるようになり、threads.hは不要になりました。
- C11/C17:
まとめ
[編集]C23 で不要になったヘッダーは以下の通りです: