У меня есть код на С++, который широко использует !!
. Я немного озадачен, потому что, насколько мне известно, !!
не является оператором на нем, а двумя !
после друг друга. Таким образом, это означает, что !!foo
совпадает с foo
.
Есть ли место или причина, когда !!
имеет смысл? Я думал о том, может ли это иметь немного мудрый смысл? Итак, сначала выполните некоторую битовую операцию на foo
, а затем !
на результат? Но, похоже, я не помню, как !
использовался как немного мудрый оператор и, похоже, не нашел ссылок, говорящих, что это так. Насколько я могу сказать !
только в качестве логического оператора и в этом случае
!!foo == foo