上の例では、#define DEBUG 1 と定義されているものとして、 program.c をコンパイルします。cc -DDEBUG program.c
上の例では#define MYNAME "hinagata" と定義されているものとして、 program.c をコンパイルします。'..'でくくっているのは、 ".."がシェルによって処理されてしまうのを防ぐためです。cc -DMYNAME='"hinagata"' akiko.c
/* ** プログラム名: kadai57 ** 動作: 自己紹介 ** 作者: 自分の名前、学籍番号 ** 日付: 今日の日付 */ #include <stdio.h> char who[] = #if X == 1 "My" #elif X == 2 "Your" #elif X == 3 "His" #elif X == 4 "Her" #else "Its" #endif ; int main(void) { printf("%s name is %s\n", who, NAME); } |