C Operatører - Liste over C-operatører med syntaks og eksempler

Innholdsfortegnelse:

Anonim

Introduksjon til C-operatører:

Denne artikkelen vil kaste lys over de forskjellige operatørene som brukes på C-språk med syntaks og eksempler.

Hva er operatører i C?

Operatører er symboler som hjelper til med å utføre operasjoner av matematisk og logisk art. Klassifiseringen av C-operatører er som følger:

  • Aritmetikk
  • relasjons~~POS=TRUNC
  • Logisk
  • bitvis
  • Oppdrag
  • Betinget
  • Spesiell

Aritmetiske operatører

Disse operatørene er ansvarlige for å utføre aritmetiske eller matematiske operasjoner som addisjon (+), subtraksjon (-), multiplikasjon (*), divisjon (/), resten av divisjonen (%), inkrement (++), dekrement (-) .

Det er to typer aritmetiske operatører:

  • Unary Operators: Denne typen operatører fungerer med en enkelt verdi (operand) som ++ og -.
  • Binære operatører: Denne typen operatører fungerer med to operander som +, -, *, /

Her er en tabellform av antall aritmetiske operatører i C med funksjonene de utfører.

Operatør Funksjon
+Legger til to verdier
-Trekk andre verdi fra første
*Multipliser to verdier
/Del telleren ved nevneren
%Rest av divisjon
++Økningsoperatør - øker heltalverdien med en
-Decrement operator - reduserer heltallverdien med en

Eksempel: C Program ved bruk av aritmetiske operatører

#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)

Utgang:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Resten når en delt med b = 0

Relasjonsoperatører

Når vi ønsker å sammenligne verdiene til to operander, brukes relasjonsoperatører. Hvis vi vil sjekke at en operand er lik eller større enn andre operander, bruker vi> = operator.

Tabellen nedenfor lister over relasjonsoperatørene i C med sine funksjoner.

Operatør Funksjon Eksempel
==Dette vil sjekke om to operander er like6 == 2 returnerer 0
! =Dette vil sjekke om to operander ikke er like.6! = 2 returnerer 1
>Dette vil sjekke om operand til venstre er større enn operand til høyre6> 2 returnerer 1
<Dette vil sjekke om operand til venstre er mindre enn høyre operand6 <2 returnerer 0
> =Dette vil sjekke om venstre operand er større enn eller lik høyre operand6> = 2 returnerer 1
<=Dette vil sjekke om operand til venstre er mindre enn eller lik høyre operand6 <= 2 retur 0

Eksempel: C Program ved hjelp av logiske operatører

#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)

Produksjon:

7 == 7 = 1

7 == 10 = 0

7> 7 = 0

7> 10 = 0

7 <7 = 0

7 <10 = 1

7! = 7 = 0

7! = 10 = 1

7> = 7 = 1

7> = 10 = 0

7 <= 7 = 1

7 <= 10 = 1

Logiske operatører

Logiske operatører brukes til sanne eller falske resultater.

Tabellen nedenfor viser de logiske operatørene som brukes i C

Operatør Funksjon Eksempel (hvis a = 1 og b = 0)
&&Logisk OG(a && b) er usant
||Logisk ELLER(a || b) er sant
!Logisk IKKE(! a) er usant

Eksempel: C Program ved hjelp av logiske operatører.

#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;

Utgang:

(a == b) && (c> b) tilsvarer 1

(a == b) && (c <b) tilsvarer 0

(a == b) || (c <b) tilsvarer 1

(a! = b) || (c <b) tilsvarer 0

! (a! = b) tilsvarer 1

! (a == b) tilsvarer 0

Bitvise operatører

Disse operatørene brukes til bitnivåoperasjoner på operandene. Operatørene konverteres først til bitnivå og deretter utføres beregninger.

Operatør Funksjon
&Bitvis OG
|Bitvis ELLER
^Bitvis eksklusiv ELLER
~Bitvis komplement
<<Skift til venstre
>>Skift til høyre

Eksempel: C-program for Bitvis OG

#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)

Utgang = 8

Forklaring:

10 = 00001010 (I binær)

8 = 00001000 (I binær)

Bitdrift på 10 og 8

00001010 & 00001000 = 00001000 = 8 (i desimal)

Oppdragsoperatører

Disse typer operatører brukes til å tilordne en verdi til en variabel.

Operatør Funksjon Eksempel
=Dette vil tilordne verdier fra høyre side operander til venstre side operanda = b
+ =Dette vil legge til høyre operand til venstre operand og tilordne resultatet til venstrea + = b er det samme som a = a + b
- =Dette vil trekke fra høyre operand fra venstre operand og tilordne resultatet til venstre operanda- = b er det samme som a = ab
* =Dette vil multiplisere venstre operand med høyre operand og tilordne resultatet til venstre operanda * = b er det samme som a = a * b
/ =Dette vil dele venstre operand med høyre operand og tilordne resultatet til venstre operanda / = b er det samme som a = a / b
% =Dette vil beregne modul ved bruk av to operander og tilordne resultatet til venstre operanda% = b er det samme som a = a% b

Betingede operatører

Også kjent som Ternary Operator eller ? : Operatør. Disse brukes til beslutningstaking.

Syntaks: Uttrykk 1? Uttrykk 2: Uttrykk 3

Her, ? Representerer IF-tilstanden.

Spesielle operatører

Her er noen spesielle operatører brukt i C

Operatør Funksjon
&Denne operatøren brukes til å få adressen til variabelen.

Eksempel: & a vil gi en adresse på en.

*Denne operatøren brukes som en peker til en variabel.

Eksempel: * a der * er en peker til variabelen a.

størrelsen av ()Denne operatøren gir størrelsen på variabelen.

Eksempel: Størrelsen på (røye) vil gi oss 1.

Eksempel: C-program ved hjelp av en spesiell operatør

#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)

Utgang: 40

Anbefalte artikler

Dette har vært en guide til C-operatører. Her har vi diskutert operatører som brukes på C-språk med syntaks og eksempler. Du kan også se på følgende artikler for å lære mer.

  1. Liste over C # kommandoer
  2. Sammenligning av C # og JavaScript
  3. Liste over C-kommando
  4. Karriere i C-programmering
  5. Bitvise operatører i JavaScript
  6. Topp 9 unary operatør i c ++ med Syntax