C言語で定数以外の目的でマクロを使うもんじゃない