Один оператор дополнения. |

~ cast-expression

Заметки

Дополнения (один оператор~иногда называется «), оператор битовой дополнения» приводит побитовое дополнение до единицы своего операнда.Это значит, что каждый бит, 1 в операндом 0 в результате.И наоборот, каждый бит, 0 в операндом 1 в результате.Операнд в один оператор дополнения следует объединенным типом.

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

compl оператор число текста ~.2 Способа получения доступа compl оператор в программах: включите файл заголовка iso646.hили компилировать с /Za.

Пример

// expre_One_Complement_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main () {
   unsigned short y = 0xFFFF;
   cout << hex << y << endl;
   y = ~y;   // Take one's complement
   cout << hex << y << endl;
}

В этом примере новое значение, присвоенное параметру y дополнение до единицы unsigned значения 0xFFFF или 0x0000.

Объединенный повышение выполняется на целых операндов, а результирующий тип - это тип, к которому операнд повышенн уровень.См. Объединенные promotion дополнительные сведения о том, как выполняется продвижение.

См. также

Ссылки

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

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

Operator precedence and Associativity

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

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