#if sizeof(int) != 4 /* do something */
Использование sizeof внутри #if не работает внутри #define это работает, почему?
#if
#define
#define size(x) sizeof(x)/sizeof(x[0]) /*works*/