式の評価結果が整数型かどうかを判別する
式の評価結果が整数型であれば何もせず、整数型でなければコンパイルエラーを発生させるマクロです。
#define assert_int(x) ((void)sizeof((x)&1))
このマクロ単体で何かができるというわけではありませんが、もう少し高機能なマクロと組み合わせることで、いろいろな用途が考えられます。
この記事のトラックバックURL:
http://www.kijineko.co.jp/trackback/754
式の評価結果が指定した型かどうかを判別する
from 株式会社きじねこ on 2010-04-26 (月) 21:05今回のマクロは、式の評価結果が整数型かどうかを判別すると似ているのですが、整数型にかぎらず、指定した型と完全に一致するかどうかを判別するためのものです。指定した型と一致し

