最近、objective-cというよりも、C言語でわからないことが多くなってきたような気がします。
今回のdefineもそうです。
#define XXX YYY と書くと,以後の XXX が YYY に置き換えられてからコンパイルされる.
via:#define
というわけであまり難しいことを考えずに、ただ単純にコンパイル時に変数に値が代入されるということでいいのかなと思っています。
同サイトでは、「XXX」を「マクロ」と呼ぶと書かれていたのですが、なぜマクロなんだろうか??
おそらく、この「XXX」の部分に、プログラムを埋め込むことができて、コンパイル時(or 実行時)に実行できるとみた。
0 コメント:
コメントを投稿