我知道0和NULL自己评估为FALSE,我知道负整数或正整数自己评估为TRUE.
我的理解是NOT运算将在计算表达式后发生,因此if (-1)将进行求值TRUE,然后应用!操作数将意味着NOT TRUE等于FALSE.这是正确的操作顺序,是否正确if (!(-1))评估FALSE?
if (-1)
TRUE
!
NOT TRUE
FALSE
if (!(-1))
c if-statement negation negative-number
c ×1
if-statement ×1
negation ×1
negative-number ×1