It seems sizeof is not a real function?
for example, if you write like this:
int i=0; printf(\"%d\\n\", sizeof(++i)); printf(\"%d\\n\", i); >
int i=0; printf(\"%d\\n\", sizeof(++i)); printf(\"%d\\n\", i);
Exactly what it's meant to do: puts directly the constant "the size of the variable/constant/type/etc" into the code