「C言語/前処理指令」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
cleanup
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
1 行
ソースプログラムをコンパイルする前に、ソースプログラムに対して行われる前処理をプリプロセス( ''preprocess'' )といいます。
このプリプロセスを行なうプログラムのことをプリプロセッサ( ''preprocessor'' )と呼びます。
多くのコンパイラがプリプロセッサの機能を兼ね備えていますが、cpp(1) として単体で呼び出すことも出来る場合あります。
 
__TOC__
 
== 前処理指令の基本 ==
前処理指令( ''preprocessing directive'' )は、以下の条件を満たす前処理トークン( ''preprocessing tokens'' )のシーケンスで構成されます<ref name="jtc1-sc22-wg14-n2596-6.10">{{cite book
35 ⟶ 41行目:
# include ''pp-tokens'' ''new-line''
# define ''identifier'' ''replacement-list'' ''new-line''
# define ''identifier'' ''lparen'' ''identifier-list''<sub>opt </sub>)
''replacement-list'' ''new-line''
# define ''identifier'' ''lparen'' ... ) ''replacement-list'' ''new-line''
42 ⟶ 48行目:
# undef ''identifier'' ''new-line''
# line ''pp-tokens'' ''new-line''
# error ''pp-tokens''<sub>opt </sub>''new-line''
# pragma ''pp-tokens''<sub>opt </sub>''new-line''
# ''new-line''
text-line:
''pp-tokens''<sub>opt </sub>''new-line''
non-directive:
''pp-tokens'' ''new-line''
57 ⟶ 63行目:
''pp-tokens'' ''preprocessing-token''
''new-line'':
the ''new-line'' ''character''
''identifier-list'':
''identifier''