>>432
それコンパイルできる?
static, externだけでは型宣言として完結しないから、エラーになると思うが。

>>433
QZだから突っ込むわけじゃないですが、予約語を置換していいことは無いでしょ。
変数宣言に対してのexternも置き換えられるので、そのマクロ定義はまずい。

関数に対する、externがいらない子というのは同意。
既存のソースに使われていたから、スタイルを合わせた時以外に使ったことないわ。