This reminds me of tests I took in earlier CS classes. Knowing those things are utterly useless in practice.
if(condition); {
some stuff
}
Note the semicolon after the if-statement.The tests became games of "find the semicolon or = in place of ==". Ugh.
As someone on HN once said (in jest), it's easy to write bug-free C, you just need to never make a mistake ever and spend a million hours auditing it.