Earlier quoted context omitted.
> sizeof(char) (== 1 almost everywhere) sizeof char is 1 by definition everywhere. /pedantic
> sizeof char is 1 by definition everywhere. Parentheses are required around char because it's a type. /pedantic
sizeof is an operator in C, and does not need parenthesis any more than pointer operator *. It is true that programmers frequently think of it as a function and use parenthesis.