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