Sdílet prostřednictvím


Unární aritmetické operátory

C Unární plus, negace aritmetický, komplement a logickou negaci operátory jsou uvedeny v následujícím seznamu:

Operátor

Description

+

Unární plus operátor předcházejícího výrazu v závorkách vynutí seskupení uzavřených operací.Používá se s výrazy, zahrnující více než jeden binární operátor asociativní nebo komutativní.Operand musí být typu aritmetické.Výsledkem je hodnota operandu.Operand nedílnou podroben nedílnou propagace.Typ výsledku je typ operandu převedených.

Negace aritmetický operátor produkuje záporné (dvojkový doplněk), jeho operandu.Operand musí být integrální nebo plovoucí hodnotou.Tento operátor provádí obvyklých aritmetických převody.

~

Operátor bitový doplněk (nebo bitový operátor NOT) vytváří bitový doplněk jeho operand.Operand musí být integrálního typu.Tento operátor provádí obvyklých aritmetických převody; výsledek má po převodu typ operandu.

!

Operátor logickou negaci (logické ne) vytváří hodnotu 0, pokud jeho operand je PRAVDA (nenulové) a hodnotu 1 Pokud jeho operand je NEPRAVDA (0).Výsledek int typu.Operand musí být integrál, plovoucí nebo hodnota ukazatele.

Unární aritmetické operace s ukazatele jsou nelegální.

Příklady

Následující příklady ilustrují unární aritmetické operátory:

short x = 987;
    x = -x;

V příkladu výše, novou hodnotu x záporné 987 nebo –987.

unsigned short y = 0xAAAA;
    y = ~y;

V tomto příkladu nové hodnoty přiřazené k y je Jedničkový nepodepsané hodnoty 0xAAAA nebo 0x5555.

if( !(x < y) )

Pokud x je větší než nebo rovno y, je výsledkem výrazu 1 (PRAVDA).Pokud x je menší než y, že je výsledkem 0 (false).

Viz také

Referenční dokumentace

Výrazy s unární operátory