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).