Objective-CというかC言語のお話なのだろうか

#defineを定数的な扱いができるものだと思ってたら、マクロというものらしい。
定数以外にも関数的にも使えるようだ。

//定数的な扱い:posXを100として使える
#define posX 100
//関数もあり:degreeToRadian(180)で180度のラジアン値を返す
//M_PIは定数で円周率らしい
#define degreeToRadian(x) (M_PI * (x) / 180.0)
//注意するのは、最後にセミコロンを書いちゃだめ
//↓これだとダメ
//#define posY 100;