Here is the code compiled in dev c++ windows:
#include int main() { int x = 5; printf(\"%d and \", sizeof(x++)); // note 1 print
sizeof is a compile-time builtin operator and is not a function. This becomes very clear in the cases you can use it without the parenthesis:
sizeof
(sizeof x) //this also works