ひょっとして、#define も関数内で記述すると
そのスコープ内で有効になるのかな?