【C】昔書いてた適当マクロ
パソコンを整理していたら、学生の頃に書いていたコードを見つけました。ちょっと公開。
// 円周率
#define PI (3.1415926f)
// ラジアン&デグリー
#define TORAD( a ) ((a) * PI / 180.0f)
#define TODEG( a ) ((a) / PI * 180.0f)
// ビット
#define TOBIT( a ) (1 << (a))
#define BIT_SET( a, b ) ((a) |= (b))
#define BIT_RES( a, b ) ((a) &= ~(b))
#define BIT_TEST( a, b ) ((a) & (b))
// 最小値・最大値取得
#define MAX( a, b ) (((a) > (b)) ? (a) : (b))
#define MIN( a, b ) (((a) < (b)) ? (a) : (b))
// 値を範囲内に丸める
#define CLAMP( a, b, c ) MIN( MAX( a, b ), c )
// 配列の長さの取得
#define LENGTHOF( a ) (sizeof(a) / sizeof(a[0]))
最近はこうしたマクロも書かなくなってきて、ちょっとだけ寂しいかも。