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

TFA directly addresses this. The problem you demonstrate is that C does not have a bool type, and the == operator instead returns an int.



Ah, but C99 has a bool type: _Bool. Also available as 'bool' via stdbool.h:

https://en.cppreference.com/w/c/keyword/_Bool

But I otherwise agree with you.


It also has silent type coercion, so it will happily promote your _Bool to an int, neatly voiding any benefits the type might have had to offer.




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

Search: