C言語が前方参照が出来ない訳。2013/03/11 21:34

C言語が前方参照が出来ない訳。

簡単に言うと、プリプロセッサーがマクロの展開だけを行い、
コンパイラはコンパイルするだけだからだ。

なぜ、こうなったかというと、
プリプロセッサーとコンパイラを完全に分割してプログラムを組めるから。
単に、開発者側の問題。

僕のW95CCと言う、汎用コンパイラは、
CライクのマクロやMASMライクのマクロを使えて、
なおかつ、プリプロセッターでアドレス確定をして、
コンパイラにアドレス情報を渡す。

しかし、めんどくさかったな。