重複の可能性:
C++ コードでの二重否定
私の知る限り、C/C++ の書籍のチュートリアルやマニュアルでこの手法について言及されているものはありません。たぶん、それはほんの些細なことで、言及する価値がないからです。
C/C++ では bool 型と int、long、pointer、double などを混在させるため、これを使用します。非ブール値をブール値に変換する必要があることは非常に一般的です。それを行うために (bool)value を使用するのは安全ではないので、私はそれを使用!!
します。
例:
bool bValue = !!otherValue;