Operatory arytmetyczne jednoargumentowy
C jednoargumentowe plus, Negacja arytmetyczne, uzupełnienia i operatorów negację logiczną są omówione w poniższej liście:
Operator |
Opis |
---|---|
+ |
Jednoargumentowy plus operator poprzedzających wyrażenie w nawiasach wymusza grupowania zamkniętych operacji.Jest używany z wyrażeń obejmujących więcej niż jeden operator dwuargumentowy asocjacyjnej lub Przemienne.Argument musi być typu arytmetycznych.Wynikiem jest wartość operandu.Operand integralną poddawany jest promocji integralną.Typ wyniku jest typ operandu podwyższony. |
– |
Operatorem minus arytmetyczne daje negatywne (dwa na uzupełnienie) jego operandu.Operand musi być wartością integralną lub pływające.Ten operator wykonuje zwykłe konwersje arytmetycznych. |
~ |
Operator bitowe uzupełnienie (lub bitowe NOT) wytwarza bitowe uzupełnienia jej operandu.Operand musi być typem całkowitym.Ten operator wykonuje zwykłe konwersje arytmetycznych; wynik ma typ operandu po konwersji. |
! |
Operator logiczny Negacja (logicznego nie) daje wartość 0, jeżeli jego operand jest true (niezerowej) i wartość 1 jego operand false (0).Wynik ma int typu.Argument musi być integralną, ruchome lub wartość wskaźnika. |
Jednoargumentowy operacje arytmetyczne na wskaźniki są niedozwolone.
Przykłady
Poniższe przykłady ilustrują jednoargumentowe operatory arytmetyczne:
short x = 987;
x = -x;
W przykładzie powyżej nową wartość x jest ujemna, 987 lub –987.
unsigned short y = 0xAAAA;
y = ~y;
W tym przykładzie nową wartość przypisana do y jest jedynkowe niepodpisane wartości 0xAAAA lub 0x5555.
if( !(x < y) )
Jeśli x jest większa niż lub równa y, wynikiem wyrażenia jest 1 (PRAWDA).Jeśli x jest mniejsza niż y, wynik jest równy 0 (FAŁSZ).