C-operatorer

jan 7, 2022

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

Programmeringssproget C tilbyder forskellige typer af operatører, der har forskellige funktionsmuligheder.
  1. Aritmetiske operatorer
  2. Relationelle operatorer
  3. Logiske operatorer
  4. Tildelingsoperatorer
  5. Inkrementerings- og dekrementeringsoperatorer
  6. Konditionelle operatorer
  7. Operator
  8. Bitvis Operatorer
  9. 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

Eksempel:
#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); }
Programoutput:

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
Eksempel:
#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);}
Programoutput:
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

Eksempel:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Programoutput:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.