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));}