Hva er operatører og deres typer i C-programmering

Hva Er Operatorer Og Deres Typer I C Programmering



C-programmeringsspråket har et bredt spekter av operatører som er avgjørende for å utføre forskjellige typer operasjoner på variabler og konstanter. Operatorer i C er spesielle symboler eller nøkkelord som tar en eller flere operander og utfører aritmetiske, logiske eller bitvise operasjoner. Bruken av operatorer i C gjør det mulig å utføre ulike beregninger og logiske evalueringer i et program.

I denne detaljerte veiledningen vil vi diskutere operatørene i C-programmering og deres typer.

Operatører og deres typer i C-programmering

Operatører er symbolene som brukes til å utføre spesifikke matematiske oppgaver. De brukes til å manipulere data og variabler. Følgende er de forskjellige typene operatører i C-programmering:







  1. Aritmetiske operatorer
  2. Unære operatører
  3. Oppdragsoperatører
  4. Logiske eller boolske operatorer
  5. Relasjonelle operatører
  6. Betingede operatører
  7. Bitvise operatører

1: Aritmetiske operatorer

Dette er operatorene som brukes til å utføre grunnleggende matematiske funksjoner som addisjon, subtraksjon eller multiplikasjon. Du kan bruke disse operatørene på nesten alle innebygde datatyper av C-programmering. Følgende er de aritmetiske operatorene som brukes i C-programmering:



Operatører Funksjoner
+ Legg til 2 operander
Trekk fra 2 operander
* Multipliser 2 operander
/ Del 2 operander
% Modulusoperatoren gir resten av divisjonen

Eksempel

I eksemplet nedenfor har vi utført de ovennevnte aritmetiske operasjonene på variabelen X og variabel Y. Variabelen X har verdien 20 og Y har verdien 5:



#include

int hoved- ( )

{

int X = tjue ;

int OG = 5 ;

int resultat ;

resultat = X + OG ;

printf ( 'Tillegg av X og Y er: %d \n ' , resultat ) ;

resultat = X - OG ;

printf ( 'Subtraksjon av X og Y er: %d \n ' , resultat ) ;

resultat = X * OG ;

printf ( 'Multiplikasjon av X og Y er: %d \n ' , resultat ) ;

resultat = X / OG ;

printf ( 'Inndeling av X og Y er: %d \n ' , resultat ) ;

resultat = X % OG ;

printf ( 'Modulinndeling av X og Y er: %d \n ' , resultat ) ;

komme tilbake 0 ;

}





2: Unære operatører

Det er to unike unære operatorer som kun støttes av C-språk, inkrement ++ og decrement — operatorer. Inkrementoperatoren legger til 1 til operanden, og dekrementoperatoren trekker 1 fra operanden.

Inkrementoperatoren skrives som:



++ a eller a ++

Dekresjonsoperatøren er:

-- a eller a --

Hvis vi bruker inkrement- og dekrementoperatoren som et prefiks, legger den først til eller trekker variabelverdien, og deretter blir resultatet tilordnet variabelen til venstre. Hvis operatorene legges til før, returnerer den først den opprinnelige verdien og deretter adderes eller trekkes operanden med 1.

Eksempel

Nedenfor har vi tildelt verdier til to variabler a og b og brukt inkrement- og dekrementoperatorer på dem:

#include

int hoved- ( )

{

int en = femten , b = 10 ;

printf ( '++a = %d \n ' , ++ en ) ;

printf ( 'a++ = %d \n ' , en ++ ) ;

komme tilbake 0 ;

}

3: Oppdragsoperatør

An oppdragsoperatør (=) brukes til å tilordne verdien til variabelen i programmet. Nedenfor er oppdragsoperatørene nevnt:

Operatører Funksjon
= Tilordne verdiene til operanden
+= Legg til verdien av operanden til høyre til venstre operande
-= Trekk verdien av den høyre operanden fra den venstre operanden
*= Multipliser verdien av høyre operand til venstre operand
/= Del verdien av høyre operand til venstre operand
%= Ta modulen til to verdier og tilordne verdien til venstre operand

Eksempel

Vi har demonstrert hvordan oppdragsoperatørene fungerer på de to operandene X og Y i eksemplet nedenfor:

#include

int hoved- ( )

{

int X = 10 ;

int resultat ;

resultat = X ;

printf ( 'Verdi av resultat = %d \n ' , resultat ) ;

resultat += X ;

printf ( 'Verdi av resultat = %d \n ' , resultat ) ;

resultat -= X ;

printf ( 'Verdi av resultat = %d \n ' , resultat ) ;

resultat *= X ;

printf ( 'Verdi av resultat = %d \n ' , resultat ) ;

resultat /= X ;

printf ( 'Verdi av resultat = %d \n ' , resultat ) ;

komme tilbake 0 ;

}

4: Relasjonelle operatører

Relasjonsoperatorene brukes i C-programmering for å sjekke forholdet mellom to variabler. Den kan brukes til å sammenligne prisene på varene eller alderen på to personer. Følgende er relasjonsoperatorene som brukes i C-programmering:

Operatører Funksjoner
== Lik
> Større enn
< Mindre enn
>= Større enn lik
<= Mindre enn lik
!= Ikke lik

Eksempel

Eksempelet nedenfor viser hvordan relasjonsoperatørene fungerer i C-programmering:

#include

int hoved- ( )

{

int en = 9 ;

int b = 10 ;

printf ( '%d == %d er %d \n ' , en , b , en == b ) ;

printf ( '%d > %d er %d \n ' , en , b , en > b ) ;

printf ( '%d < %d er %d \n ' , en , b , en < b ) ;

printf ( '%d != %d er %d \n ' , en , b , en != b ) ;

printf ( '%d >= %d er %d \n ' , en , b , en >= b ) ;

printf ( '%d <= %d er %d \n ' , en , b , en <= b ) ;

komme tilbake 0 ;

}

5: Logiske operatører

Det er fire logiske operatorer som støttes av C-språket:

Operatører Funksjon
Logisk OG (&&) Sann bare hvis alle betingelser tilfredsstiller
Logisk ELLER (||) Hvis bare én betingelse tilfredsstiller, er resultatet sant
Logisk IKKE(!) Hvis Operand er 0, er resultatet sant
Bitvis IKKE (~). Inverterer alle bitene i operanden

Eksempel

Eksempelkoden nedenfor forklarer hvordan de logiske operatorene fungerer i C:

#include

int hoved- ( )

{

int X = 10 , OG = 4 , MED = 10 , resultat ;

resultat = ( X == OG ) && ( MED > OG ) ;

printf ( '(X == Y) && (Z > Y) er %d \n ' , resultat ) ;

resultat = ( X == OG ) && ( MED < OG ) ;

printf ( '(X == Y) && (Z < Y) er %d \n ' , resultat ) ;

resultat = ( X == OG ) || ( MED < OG ) ;

printf ( '(X == Y) || (Z < Y) er %d \n ' , resultat ) ;

resultat = ( X != OG ) || ( MED < OG ) ;

printf ( '(X != Y) || (Z < Y) er %d \n ' , resultat ) ;

resultat = ! ( X != OG ) ;

printf ( '!(X != Y) er %d \n ' , resultat ) ;

resultat = ! ( X == OG ) ;

printf ( '!(X == Y) er %d \n ' , resultat ) ;

resultat = ! ( X > OG ) ;

printf ( '!(X > Y) er %d \n ' , resultat ) ;

komme tilbake 0 ;

}

6: Betingede operatører

Den betingede operatøren i C er også kjent som ternær operatør fordi den tar tre operander – betingelsen, setning 1 og setning 2. Den evaluerer betingelsen og returnerer enten setning 1 eller setning 2, avhengig av resultatet av en gitt betingelse som kan være enten sann eller usann

Betingelse ? Uttalelse 1 : Uttalelse 2
  • Betingelse: Et boolsk uttrykk som sjekker om det er sant eller usant.
  • Utsagn 1: Et uttrykk som evalueres hvis betingelsen er sann.
  • Utsagn 2: Et uttrykk som evalueres hvis betingelsen er falsk.

Eksempel

I eksemplet nedenfor har jeg tildelt verdien til tallet og deretter brukt betingelsen, hvis betingelsen er sann, vil setning 1 være utdata, og hvis betingelsen er usann, vil setning to være utdata:

#include

int hoved- ( )

{

int Antall = 10 ;

( Antall < tjue ) ? ( printf ( 'Det er mindre enn nummer 20!' ) ) : ( printf ( 'Det er større enn nummer 20!' ) ) ;

komme tilbake 0 ;

}

7: Bitvise operatører

Bitvise operatører i C manipulere data på bitnivå, noe som betyr at de opererer på individuelle biter innenfor datatyper som heltall. De kan ikke brukes på dobbel og float og brukes til å teste bitene og forskyve dem til høyre eller venstre.

Bitvise operatorer i C-programmering er gitt i tabellen nedenfor:

Operatører Funksjon
& Bitvis OG
| Bitvis ELLER
^ Bitwise Exclusive ELLER
<< Skift til venstre
>> Skift til høyre
~ Ens komplement

Eksempel

Følgende eksempel viser et C-program som bruker bitvise operatorer:

#include

int hoved- ( ) {

int en = 1. 3 ; // binær 1101

int b = 7 ; // binær 0111

int resultat ;



// Bitvis OG

resultat = en & b ; // 1101 og 0111 = 0101 (desimal 5)

printf ( 'a & b = %u \n ' , resultat ) ;

// Bitvis ELLER

resultat = en | b ; // 1101 | 0111 = 1111 (desimal 15)

printf ( 'a | b = %u \n ' , resultat ) ;

// Bitvis XOR

resultat = en ^ b ; // 1101 ^ 0111 = 1010 (desimal 10)

printf ( 'a ^ b = %u \n ' , resultat ) ;

// Bitvis venstreforskyvning

resultat = en << 2 ; // 1101 << 2 = 110100 (desimal 52)

printf ( 'a << 2 = %u \n ' , resultat ) ;

// Bitvis høyre skift

resultat = en >> 2 ; // 1101 >> 2 = 0011 (desimal 3)

printf ( 'a >> 2 = %u \n ' , resultat ) ;

// Bitvis IKKE

resultat = ~a ; // ~1101 = 0010 (desimal 2s komplementrepresentasjon på -14)

printf ( '~a = %d \n ' , resultat ) ;



komme tilbake 0 ;

}

Merk: Bitvise operatorer brukes til å utføre oppgaver på bitnivå, noe som betyr at de opererer på individuelle biter innenfor et binært tall. Boolske operatorer, på den annen side, brukes til å utføre operasjoner på logiske verdier. De opererer på boolske verdier (sant/usant eller 1/0) og brukes ofte i beslutningsprosesser eller betingede utsagn.

Bunnlinjen

En operatør er et symbol som instruerer kompilatoren til å utføre visse funksjoner. C-språket har flere innebygde operatorer, inkludert aritmetikk, unær, tilordning, logisk, relasjonell, betinget, boolsk og bitvis. Vi har diskutert dem i detalj og demonstrert dem med eksempelutgangen. Les delen ovenfor i veiledningen for å få detaljert informasjon om disse operatørene.