такой схемы:
#define ST_VAR(p,v)
#if (sizeof(v) == 1)
*p++ = v
#elsif (sizeof(v) == 2)
*p++ = v >> 8
*p++ = v
#else
*p++ = v >> 24
*p++ = v >> 16
*p++ = v >> 8
*p++ = v
#endif
через конструкцию (a==b) ? (c):(d)
чето не получается ибо в (с) и (d) не лезет > 1 оператора (?)