Dela via


C-operatorer

C-operatorerna är en delmängd av de inbyggda C++-operatorerna.

Det finns tre typer av operatorer. Ett unary-uttryck består av antingen en unary-operator följt av en operand eller nyckelordet sizeof eller _Alignof följt av ett uttryck. Uttrycket kan vara antingen namnet på en variabel eller ett cast-uttryck. Om uttrycket är ett gjutet uttryck måste det omges av parenteser. Ett binärt uttryck består av två operander som är kopplade till en binär operator. Ett ternary-uttryck består av tre operander som är kopplade till operatorn för villkorsuttryck.

C innehåller följande unary-operatorer:

Symbol Namn
- ~ ! Negation och komplementoperatorer
* & Indirekta och adresserade operatorer
_Alignof Justeringsoperator (sedan C11)
sizeof Storleksoperator
+ Unary plus-operator
++ -- Operatorer för oförutselig inkrement och minskning

Binära operatorer associerar från vänster till höger. C tillhandahåller följande binära operatorer:

Symbol Namn
* / % Multiplicativa operatorer
+ - Additiva operatorer
<< >> Skiftoperatorer
< > <= >= == != Relationsoperatorer
& | ^ Bitvisa operatörer
&& || Logiska operatorer
, Sekventiell utvärderingsoperator

Basoperatorn (:>), som stöds av tidigare versioner av Microsoft 16-bitars C-kompilatorn, beskrivs i syntaxsammanfattningen för C-språk.

Operatorn för villkorsuttryck har lägre prioritet än binära uttryck och skiljer sig från dem när det gäller att vara rätt associativ.

Uttryck med operatorer inkluderar även tilldelningsuttryck, som använder unary- eller binära tilldelningsoperatorer. Unary-tilldelningsoperatorerna är operatorerna increment (++) och decrement (--). Operatorerna för binär tilldelning är operatorerna simple-assignment (=) och operatorerna compound-assignment. Varje operator för sammansatt tilldelning är en kombination av en annan binär operator med operatorn simple-assignment.

Se även