ちなみに以下のコードはある環境下でバグになるって事を認知してる?
    if (a > 0) {
#define _DEBUG
printf("a = %d\n", a);
#endif
    }