__STDC__ | Programming Place Plus C言語編 標準ライブラリのリファレンス
Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(名前順)
Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(ヘッダ別)
概要 |
コンパイラが規格に合致しているかどうか。 |
|
ヘッダ |
なし(事前定義マクロである) |
|
形式 |
||
置換結果 |
コンパイラが、標準規格に合致していれば 1 に置換される。 |
|
詳細 |
コンパイラが規格以前のものであれば、恐らくこのマクロは定義されていない。C89以降の時代のものであるが、規格に準拠していない場合には、定義されていない可能性も、1以外に置換される可能性もあるが、少なくとも 1 に置換されることはないことを意図している。 |
|
注意 |
||
使用例 |
実行結果 (VisualStudio):
実行結果 (clang):
|
|
関連 |
C95以降ならば、__STDC_VERSION__ を調べることで、いつの時代の規格に準拠しているか判断できる。 |
|
解説章 |
------------------------------------------------------------------------
'2018/4/3 C++ での事情に関する記述を削除。
'2018/4/2 「VisualC++」という表現を「VisualStudio」に統一。
'2018/1/22 新規作成。
------------------------------------------------------------------------
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
Twitter でツイート | Twitter をフォロー | LINE で送る |
![]() |
管理者情報 | プライバシーポリシー |