2010年1月17日日曜日

C言語defineテクニック

以下定義の理由
#define DUMP_WRITE(addr,nr) do { memcpy(bufp,addr,nr); bufp += nr; } while(0)


if (addr)
DUMP_WRITE(addr,nr);
else
do_something_else();

(unsigned long)(&((type *)0)->member))
構造体のメンバーmemberのシフト量

0 件のコメント: