何年ぶりかのC言語

構造体のメンバ名より#defineのほうが強い。

そうなんだっけか、、、。#defineで定義したマクロの名前と構造体のメンバ名が衝突したソースを見てしばらく悩んでました。

多分ソースもマクロもそれぞれ書いた人には罪はなくて、組み合わせて使ってしまうと困る人が出るという仕組みで。