The statement is syntactically correct in C#. A char can be compared with a numeric literal - the char is implicitly converted to its integer Unicode value (100 for 'd'), then compared to 32.00. The comparison evaluates to false, but the code compiles and runs without error.