上の例では、#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);
}
 |