Унарный оператор отрицания. -
- cast-expression
Заметки
Унарный оператор отрицания (-выдает отрицательный результат) своего операнда.Операнд в унарному оператор отрицания должен быть арифметическим типом.
Объединенный повышение выполняется на целых операндов, а результирующий тип - это тип, к которому операнд повышенн уровень.См. Объединенные promotion дополнительные сведения о том, как выполняется продвижение.
Только для систем Microsoft
Унарное отрицание выполняется путем вычитания числа без знака является значение операнда из 2^n, где n - количество битов в объект заданного типа без знака.(Microsoft C++ работает на процессорах, использующих арифметические операции two's-комплекта.На других процессорах, алгоритм для отрицания может отличаться).