Я знаю, что 0 и NULL оценивают FALSE самостоятельно, и я знаю, что отрицательное целое или положительное целое оценивают самостоятельно.Делает ли if (! (- 1)) значение true или false в C?
Я понимаю, что эта операция не будет происходить после вычисления выражения, так if (-1)
будет вычисляться TRUE
, то применяя !
операнд будет означать NOT TRUE
который равен FALSE
. Является ли это правильным порядком операций и правильно ли, что if (!(-1))
будет оцениваться до FALSE
?
Вы пробовали? –
[Попробуйте сами] (http://coliru.stacked-crooked.com/a/f1471249b698860a) –
Рассматривая также ответ, связанный с порядком операций, а не только конечный результат. –