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

Not if you surround the expression with extra parenthesis. And that's what they did here.

Assignments in if-statement can be useful, and that's how you prevent the compiler from complaining. That warning is intended for honest mistakes, not to catch backdoors.




The parentheses here aren't actually "extra", without them the meaning would change - since && binds tighter than = without the parentheses the left hand side of = would not be an lvalue and compilation would fail.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: