Why use !! when converting int to bool?

The problems with the “!!” idiom are that it’s terse, hard to see, easy to mistake for a typo, easy to drop one of the “!’s”, and so forth. I put it in the “look how cute we can be with C/C++” category.

Just write bool isNonZero = (integerValue != 0); … be clear.

Leave a Comment