The empty string is an expression. Therefore "sizeof (int)" is the empty expression cast to type "integer" and an expression. Therefore "sizeof (int)" is of the form sizeof <expression> .