J.3.11 プリプロセッサディレクティブ
このセクションの内容:
ヘッダ名の#pragmaに配置(6.4、6.4.7)
これらのプラグマディレクティブは、指定した位置でパラメータとしてヘッダ名を取得します。
#pragma include_alias ("header", "header")
#pragma include_alias (<header>, <header>)ヘッダ名のマッピング (6.4.7)
ヘッダ名のシーケンスは、ソースファイル名にそのままマッピングされます。バックスラッシュ '\' は、エスケープシーケンスとして扱われません。プリプロセッサの概要を参照してください。
定数式の文字定数 (6.10.1)
条件付きインクルードを制御する定数式の文字定数は、実行文字集合の同じ文字定数の値と一致します。
単一文字定数の値 (6.10.1)
通常の文字(char)が符号付き文字として扱われる場合、単一文字定数はマイナスの値しか持つことができません(‑‑char_is_signedを参照)。
角括弧で括ったファイル指定 (6.10.2)
角括弧<>のファイル仕様に使用される検索アルゴリズムについては、インクルードファイル検索手順を参照してください。
引用符で括ったファイル指定 (6.10.2)
引用符で囲まれたファイル仕様に使用される検索アルゴリズムについては、インクルードファイル検索手順を参照してください。
#includeディレクティブのプリプロセッサトークン (6.10.2)
#includeディレクティブのプリプロセッサトークンは、#includeディレクティブの外側の場合と同じように組み合わされます。
#includeディレクティブのネストの制限 (6.10.2)
#include処理のネストに明示的な制限はありません。
# inserts \ in front of \u (6.10.3.2)
文字定数および文字列リテラル内で# (stringify argument)は、汎用文字名(UCN)の前に\ 文字を挿入します。
認識されているプラグマディレクティブ (6.10.6)
プラグマディレクティブで説明したプラグマディレクティブ以外にも、以下のディレクティブも認識されます。ただし、これらの影響は不定です。プラグマディレクティブはPragmaディレクティブの章とここの両方でリストされる場合、Pragma ディレクティブの章の情報は、ここの情報を上書きします。
Default __DATE__ and __TIME__ (6.10.8)
__TIME__と__DATE__の定義は常に使用可能です。