Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Operatorerna C unary plus, arithmetic-negation, complement och logical-negation beskrivs i följande lista:
| Operatör | Beskrivning |
|---|---|
| + | Den unary plus-operator som föregår ett uttryck inom parentes tvingar gruppering av de omslutna åtgärderna. Det används med uttryck som involverar mer än en associativ eller kommutativ binär operator. Operand måste ha aritmetiktyp. Resultatet är operandens värde. En integrerad operande genomgår en integrerad befordran. Typen av resultat är typen av den upphöjda operanden. |
| - | Operatorn aritmetic-negation producerar det negativa (två komplementet) av dess operande. Operand måste vara ett heltal eller flytande värde. Den här operatorn utför de vanliga aritmetiska konverteringarna. |
~ |
Operatorn bitwise-complement (eller bitwise-NOT) producerar det bitvis komplettera av dess operand. Operand måste vara av integrerad typ. Den här operatorn utför vanliga aritmetiska konverteringar. resultatet har typen av operande efter konverteringen. |
| ! | Operatorn logical-negation (logical-NOT) genererar värdet 0 om dess operand är true (nonzero) och värdet 1 om dess operand är false (0). Resultatet har int typ. Operand måste vara ett heltals-, flytande- eller pekarvärde. |
Okritiska aritmetiska åtgärder på pekare är olagliga.
Exempel
Följande exempel illustrerar de oarliga aritmetiska operatorerna:
short x = 987;
x = -x;
I exemplet ovan är det nya värdet x för 987 eller -987 negativt.
unsigned short y = 0xAAAA;
y = ~y;
I det här exemplet är det nya värdet som tilldelats y det ett komplement till det osignerade värdet 0xAAAA eller 0x5555.
if( !(x < y) )
Om x är större än eller lika med yär resultatet av uttrycket 1 (sant). Om x är mindre än yär resultatet 0 (falskt).