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

Indholdsfortegnelse:

Anonim

Introduktion til C-operatører:

Denne artikel vil kaste lys over de forskellige operatører, der bruges på C-sprog med deres syntaks og eksempler.

Hvad er operatører i C?

Operatører er symboler, der hjælper med at udføre operationer af matematisk og logisk karakter. Klassificeringen af ​​C-operatører er som følger:

  • Aritmetik
  • Relationel
  • Logisk
  • bitvis
  • Opgave
  • Betinget
  • Særlig

Aritmetiske operatører

Disse operatører er ansvarlige for at udføre aritmetiske eller matematiske operationer som tilføjelse (+), subtraktion (-), multiplikation (*), opdeling (/), den resterende deling (%), inkrement (++), dekrement (-) .

Der er to typer aritmetiske operatører:

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

Her er en tabelform for antallet af aritmetiske operatører i C med de funktioner, de udfører.

Operatør Fungere
+Tilføjer to værdier
-Træk anden værdi fra første
*Multiplicer to værdier
/Del tælleren med nævneren
%Rest af opdelingen
++Forøgelsesoperatør - øger heltalværdien med en
-Decrement operator - reducerer heltalværdien med en

Eksempel: C Program ved hjælp af aritmetiske operatorer

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

Output:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Rest når en divideret med b = 0

Relationsoperatører

Når vi ønsker at sammenligne værdierne for to operander, anvendes relationsoperatører. Hvis vi vil kontrollere, at en operand er lig med eller større end andre operander, bruger vi> = operator.

Nedenstående tabel viser de relationelle operatører i C med deres funktioner.

Operatør Fungere Eksempel
==Dette kontrollerer, om to operander er ens6 == 2 returnerer 0
! =Dette kontrollerer, om to operander ikke er ens.6! = 2 returnerer 1
>Dette vil kontrollere, om operand til venstre er større end operand til højre6> 2 returnerer 1
<Dette kontrollerer om operand til venstre er mindre end højre operand6 <2 returnerer 0
> =Dette vil kontrollere, om den venstre operand er større end eller lig med den højre operand6> = 2 returnerer 1
<=Dette kontrollerer om operand til venstre er mindre end eller lig med højre operand6 <= 2 retur 0

Eksempel: C Program ved hjælp af 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;
)

Produktion:

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 bruges til sandt eller falskt resultat.

Tabellen nedenfor viser de logiske operatører, der bruges i C

Operatør Fungere Eksempel (hvis a = 1 og b = 0)
&&Logisk OG(a && b) er forkert
||Logisk ELLER(a || b) er sandt
!Logisk IKKE(! a) er falsk

Eksempel: C Program ved hjælp af 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;

Output:

(a == b) && (c> b) svarer til 1

(a == b) && (c <b) er lig med 0

(a == b) || (c <b) er lig med 1

(a! = b) || (c <b) er lig med 0

! (a! = b) er lig med 1

! (a == b) er lig med 0

Bitvise operatører

Disse operatører bruges til bitniveau-operationer på operanderne. Operatørerne konverteres først til bitniveau, og derefter udføres beregninger.

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

Eksempel: C-program til Bitvis AND

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

Output = 8

Forklaring:

10 = 00001010 (I binær)

8 = 00001000 (I binær)

Bitdrift på 10 og 8

00001010 & 00001000 = 00001000 = 8 (i decimal)

Tildelingsoperatører

Disse typer operatører bruges til at tildele en værdi til en variabel.

Operatør Fungere Eksempel
=Dette tildeler værdier fra højre sideoperander til venstre sideoperanda = b
+ =Dette tilføjer højre operand til venstre operand og tildeler resultatet til venstrea + = b er det samme som a = a + b
- =Dette trækker højre operand fra venstre operand og tildeler resultatet til venstre operanda- = b er det samme som a = ab
* =Dette multiplicerer venstre operand med højre operand og tildeler resultatet til venstre operanda * = b er det samme som a = a * b
/ =Dette vil dele venstre operand med højre operand og tildele resultatet til venstre operanda / = b er det samme som a = a / b
% =Dette beregner modul ved hjælp af to operander og tildeler resultatet til venstre operanda% = b er det samme som a = a% b

Betingede operatører

Også kendt som Ternary Operator eller ? : Operatør. Disse bruges til beslutningstagning.

Syntaks: Udtryk 1? Udtryk 2: Udtryk 3

Her, ? Repræsenterer IF-tilstanden.

Specialoperatører

Her er nogle specielle operatører brugt i C

Operatør Fungere
&Denne operator bruges til at få variablen adresse.

Eksempel: & a giver en adresse på en.

*Denne operator bruges som en markør til en variabel.

Eksempel: * a hvor * er en markør til variablen a.

størrelse på ()Denne operator angiver størrelsen på variablen.

Eksempel: Størrelsen på (char) giver os 1.

Eksempel: C-program ved hjælp af en speciel 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;
)

Output: 40

Anbefalede artikler

Dette har været en guide til C-operatører. Her har vi drøftet operatører brugt på C-sprog med deres syntaks og eksempler. Du kan også se på de følgende artikler for at lære mere.

  1. Liste over C # -kommandoer
  2. Sammenligning af C # og JavaScript
  3. Liste over C-kommando
  4. Karriere inden for C-programmering
  5. Bitvise operatører i JavaScript
  6. Top 9 Unary Operator i c ++ med Syntax