#if sizeof(int) != 4 /* do something */
Using sizeof inside #if doesn't work while inside #define it works, why?
#if
#define
#define size(x) sizeof(x)/sizeof(x[0]) /*works*/