Hacker News new | comments | show | ask | jobs | submit login

This is crap.

1e: this is undefined behavior (-Wsequence-point) x can be literally anything.

3. a typical mistake that the compiler both warns about and that anyone who has taken a course on C should be able to immediately recognize

bonus 1. void main(int)???

Question 1 asks about syntax. The behavior of the code is irrelevant.

Except for the the fact that the author writes: "for bonus points, if x is 1 before 1e, what is x after that line?"

Then wouldn't an answer like "x could be anything because of undefined behavior" be correct?

This test is indeed quite evil, especially considering it was for freshman students. I have to admit, though, that the bonus question was great.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact