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:
- Aritmetiske operatorer
- Unære operatører
- Oppdragsoperatører
- Logiske eller boolske operatorer
- Relasjonelle operatører
- Betingede operatører
- 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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.