式の評価結果が整数型かどうかを判別する

式の評価結果が整数型であれば何もせず、整数型でなければコンパイルエラーを発生させるマクロです。

#define assert_int(x) ((void)sizeof((x)&1))

このマクロ単体で何かができるというわけではありませんが、もう少し高機能なマクロと組み合わせることで、いろいろな用途が考えられます。

この記事のトラックバックURL:

http://www.kijineko.co.jp/trackback/754

式の評価結果が指定した型かどうかを判別する

今回のマクロは、式の評価結果が整数型かどうかを判別すると似ているのですが、整数型にかぎらず、指定した型と完全に一致するかどうかを判別するためのものです。指定した型と一致し

このエントリーを含むはてなブックマーク