Оператор логического отрицания. !
! 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;
}
См. также
Ссылки
Выражения с унарными операторами
Operator precedence and Associativity