【C】昔書いてた適当マクロ

C/C++, DEVELOP

パソコンを整理していたら、学生の頃に書いていたコードを見つけました。ちょっと公開。

// 円周率
#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]))

最近はこうしたマクロも書かなくなってきて、ちょっとだけ寂しいかも。

Posted by kazupon