operators - C言語では、?!!!演算子は何をするのでしょうか?

c / trigraphs

こんな感じのCのラインを見ました。

!ErrorHasOccured() ??!??! HandleError();

Peter Olson



Answer #1
!ErrorHasOccured() || HandleError();

となりますが、これは短絡によるもので、等価です。

if (ErrorHasOccured())
    HandleError();