Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Wyrażenia z operatory jednoargumentowe