Udostępnij za pośrednictwem


Jednoargumentowe operatory arytmetyczne

Jednoargumentowy C plus, negacja arytmetyczna, uzupełnienie i operatory negacji logicznej omawiane są na poniższej liście:

Operator opis
+ Jednoargumentowy operator plus poprzedzający wyrażenie w nawiasach wymusza grupowanie zamkniętych działań. Jest używany z wyrażeniami dotyczącymi więcej niż jednego operatora binarnego zespolonego lub przemiennego. Argument musi być typu arytmetycznego. Wynikiem jest wartość operandu. Operand wewnętrzny ulega promocji typu całkowitego. Typ wyniku jest typem promowanego operandu.
- Operator arytmetyczny negacji daje wartość negatywną (dopełnienie dwójki) swojego operandu. Argument musi być wartością typu całkowitego lub zmiennoprzecinkowego. Ten operator wykonuje zwykle konwersje arytmetyczne.
~ Operator uzupełnienia bitowego (lub bitowego NOT) wytwarza bitowe uzupełnienie swojego operandu. Argument musi być typu całkowitego. Ten operator wykonuje zwykle konwersje arytmetyczne; wynik ma typ operandu po konwersji.
! Operator logiczny negacji (logicznego NOT) produkuje wartość 0, jeżeli jej operand ma wartość true (niezerową) i wartość 1, jeśli jej operand ma wartość false (0). Wynik ma typ int. Operand musi być wartością typu całkowitego, zmiennoprzecinkowego lub wartością wskaźnika.

Jednoargumentowe operatory arytmetyczne na wskaźniki są niedozwolone.

Przykłady

Poniższe przykłady ilustrują jednoargumentowe operatory arytmetyczne:

short x = 987;
    x = -x;

W powyższym przykładzie nowa wartość x to ujemna wartość 987 lub -987.

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

W tym przykładzie nowa wartość przypisana do y jest uzupełnieniem wartości bez znaku 0xAAAA lub 0x5555.

if( !(x < y) )

Jeśli x jest większy lub równy od y, wynikiem wyrażenia jest 1 (true). Jeśli x jest mniejszy od y, wynik jest równy 0 (false).

Zobacz też

Wyrażenia z operatorami jednoargumentowymi