C-operatorer er symboler, der bruges til at udføre matematiske eller logiske manipulationer. Programmeringssproget C er rigt på indbyggede operatorer. Operatorer indgår i et program til at manipulere data og variabler og udgør en del af de matematiske eller logiske udtryk.
Typer af operatører i C
- Aritmetiske operatorer
- Relationelle operatorer
- Logiske operatorer
- Tildelingsoperatorer
- Inkrementerings- og dekrementeringsoperatorer
- Konditionelle operatorer
- Operator
- Bitvis Operatorer
- Speciale Operatorer
Aritmetiske Operatorer
Aritmetiske Operatorer bruges til at udføre matematiske beregninger som f.eks. addition (+), subtraktion (-), multiplikation (*), division (/) og modulus (%).
| Operator | Beskrivelse |
|---|---|
| + | Addition |
| – | Subtraktion |
| * | Multiplikation |
| / | Division |
| % | Modul |
C Program til at addere to tal
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }

Inkrementerings- og dekrementeringsoperatorer
Inkrementerings- og dekrementeringsoperatorer er nyttige operatorer, der generelt bruges til at minimere beregningen, i.Dvs. ++x og x++ betyder x=x+1 eller -x og x–betyder x=x-1. Men der er en lille forskel mellem ++ eller — skrevet før eller efter operanden. Ved anvendelse af pre-increment tilføjes først én til operanden, og derefter tildeles resultatet til variablen til venstre, mens post-increment først tildeler værdien til variablen til venstre og derefter incrementerer operanden.
| Operator | Beskrivelse |
|---|---|
| ++ | Inkrementering |
| — | Dekrementering |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Relationelle operatorer
Relationelle operatorer bruges til at sammenligne to mængder eller værdier.
| Operator | Beskrivelse |
|---|---|
| == | Er lig med |
| != | Er ikke lig med |
| > | Større end |
| < | Mindre end |
| >= | Større end eller lig med |
| <= | Mindre end eller lig med |
Logiske operatorer
C indeholder tre logiske operatorer, når vi tester mere end én betingelse for at træffe beslutninger. Disse er: && (betyder logisk AND), || (betyder logisk OR) og ! (hvilket betyder logisk NOT).
| Operator | Beskrivelse |
|---|---|
| &&&& | Og-operator. Den udfører logisk konjunktion af to udtryk. (Hvis begge udtryk evalueres til True, er resultatet True. Hvis et af udtrykkene evalueres til False, er resultatet False) |
| ||| | Eller-operator. Den udfører en logisk disjunktion på to udtryk. (hvis et af eller begge udtryk evalueres til Sand, er resultatet Sand) |
| ! | Not-operatoren. Den udfører logisk negation på et udtryk. |
Bitvise operatorer
C indeholder en særlig operator til bitvis operation mellem to variabler.
| Operator | Beskrivelse | |
|---|---|---|
| << | Binary Left Shift Operator | |
| >> | Binary Right Shift Operator | |
| ~ | ~ | Binary Ones Complement Operator |
| & | Binær AND-operator | |
| ^ | Binær XOR-operator | |
| | | Binær OR-operator |
Tildelingsoperatorer
Tildelingsoperatorer, der anvendes til at tildele resultatet af et udtryk til en variabel. C har en samling af korte tildelingsoperatører.
| Operator | Beskrivelse | |
|---|---|---|
| = | Opgave | |
| += | Opgaver derefter tildeling | |
| -= | Dekremeres derefter tildeles | |
| *= | Multipliceres derefter tildeles | |
| /= | Divideres derefter tildeles | |
| %= | Modul derefter tildeles | |
| <<= | Venstreforskydning og tildeles | |
| >>= | Højreforskydning og assign | |
| &= | Bitvis AND assign | |
| ^= | Bitvis eksklusiv OR og assign | |
| |= | Bitvis inkluderende OR og assign |
Betinget operatør
C tilbyder en ternær operatør, som er den betingede operatør (?: i kombination) til at konstruere betingede udtryk.
| Operator | Beskrivelse | |
|---|---|---|
| ? : | Betinget udtryk |
Speciale operatorer
C understøtter nogle specielle operatorer
| Operator | Description |
|---|---|
| sizeof() | Returnerer størrelsen af en hukommelsesplacering. |
| & | Returnerer adressen på en hukommelsesplacering. |
| * | Pointer til en variabel. |
Program til demonstration af brugen af sizeof-operatoren
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
