Оператор логического отрицания. !

! cast-expression

Заметки

Оператор логического отрицания (**!**изменяет значение своего операнда).Операнд должен быть арифметики или типа указателя (или выражения, результатом которого является тип указателя или арифметике).Операнд неявно преобразован в тип bool.Результат true если преобразованный операнд false; результат false если преобразованный операнд true.Результат типа bool.

Выражения бвыражение, унарный **!**б эквивалентно выражению **(**б == 0), за исключением случаев, когда перегруженные операторы включены.

Ключевое слово для оператора!

NOT оператор число текста !.2 Способа получения доступа NOT оператор в программах: включите файл заголовка iso646.hили компилировать с /Za (Отключить расширения языка) - параметр компилятора.

Пример

// expre_Logical_NOT_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main() {
   int i = 0;
   if (!i)
      cout << "i is zero" << endl;
}

См. также

Ссылки

Выражения с унарными операторами

Операторы C++

Operator precedence and Associativity

Основные понятия

Унарные арифметические операторы