나는 0과 NULL 자체가 거짓임을 평가하고, 음수 또는 양의 정수가 TRUE로 평가된다는 것을 알고있다.if (! (- 1))가 C에서 true 또는 false로 평가됩니까?
나의 이해는 식을 평가 한 후, 그래서 if (-1)
는 다음 !
피연산자가 FALSE
동일 NOT TRUE
을 의미합니다 적용, TRUE
로 평가됩니다 NOT 작업이 일어날 것입니다. 이 작업의 순서가 맞습니까? if (!(-1))
은 FALSE
으로 계산됩니다.
시도해 보셨습니까? –
[직접 해보기] (http://coliru.stacked-crooked.com/a/f1471249b698860a) –
최종 결과뿐만 아니라 작업 순서와 관련된 답변도 찾고 있습니다. –