Operatori C - Lista operatorilor C cu sintaxă și exemple

Cuprins:

Anonim

Introducere pentru operatorii C:

Acest articol va arunca o lumină asupra diverșilor operatori folosiți în limbajul C cu sintaxa și exemplele lor.

Ce sunt operatorii din C?

Operatorii sunt simboluri care ajută la efectuarea operațiunilor de natură matematică și logică. Clasificarea operatorilor C este următoarea:

  • Aritmetic
  • Relational
  • Logic
  • bitwise
  • Misiune
  • condițional
  • Special

Operatori de aritmetică

Acești operatori sunt responsabili de efectuarea operațiunilor aritmetice sau matematice precum adunarea (+), scăderea (-), înmulțirea (*), diviziunea (/), restul diviziunii (%), incrementul (++), decrementul (-) .

Există două tipuri de operatori aritmetici:

  • Operatori unari: Acest tip de operator funcționează cu o valoare unică (operand), cum ar fi ++ și -.
  • Operatori binari: Acest tip de operator funcționează cu doi operatori precum +, -, *, /

Iată o formă tabulară a numărului de operatori aritmetici din C cu funcțiile pe care le îndeplinesc.

Operator Funcţie
+Adaugă două valori
-Scădeați a doua valoare de la prima
*Înmulțiți două valori
/Împărțiți numărătorul la numitor
%Restituirea diviziunii
++Operator de creștere - crește valoarea integrală cu unu
-Decrement operator - scade valoarea întreagă cu unu

Exemplu: Program C folosind operatori aritmetici

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

Rezultat:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Restabiliți când este împărțit la b = 0

Operatori relaționali

Atunci când dorim să comparăm valorile a două operanțe, atunci sunt folosiți operatori relaționali. Dacă dorim să verificăm că un operand este egal sau mai mare decât alte operanze, atunci folosim> = operator.

Tabelul de mai jos listează operatorii relaționali din C cu funcțiile lor.

Operator Funcţie Exemplu
==Acest lucru va verifica dacă doi operanzi sunt egali6 == 2 returnează 0
! =Acest lucru va verifica dacă două operanțe nu sunt egale.6! = 2 returnează 1
>Acest lucru va verifica dacă operandul din stânga este mai mare decât operandul din dreapta6> 2 returnează 1
<Acest lucru va verifica dacă operandul din stânga este mai mic decât operandul din dreapta6 <2 returnează 0
> =Acest lucru va verifica dacă operandul stâng este mai mare sau egal cu operandul drept6> = 2 returnează 1
<=Acest lucru va verifica dacă operandul din stânga este mai mic sau egal cu operandul drept6 <= 2 returnare 0

Exemplu: Program C folosind operatori logici

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

ieşire:

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

Operatori logici

Operatorii logici sunt folosiți pentru rezultate adevărate sau false.

Tabelul de mai jos listează operatorii logici folosiți în C

Operator Funcţie Exemplu (dacă a = 1 și b = 0)
&&Logic AND(a &&b) este fals
||SAU logic(a || b) este adevărat
!Logic NU(! a) este fals

Exemplu: Program C folosind operatori logici.

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

Rezultat:

(a == b) && (c> b) este egal cu 1

(a == b) && (c <b) este egală cu 0

(a == b) || (c <b) este egal cu 1

(a! = b) || (c <b) este egal cu 0

! (a! = b) este egal cu 1

! (a == b) este egal cu 0

Operatori pe bit

Acești operatori sunt folosiți pentru operații la nivel de biți pe operanzi. Operatorii sunt convertiți mai întâi în nivel de biți și apoi sunt efectuate calcule.

Operator Funcţie
&În mod Bit AND
|OR în mod OR sau
^OR bit exclusiv OR
~Complement cu bit
<<Virați stânga
>>Mutați la dreapta

Exemplu: program C pentru bitwise AND

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

Ieșire = 8

Explicaţie:

10 = 00001010 (în binar)

8 = 00001000 (în binar)

Funcționarea în biți de 10 și 8

00001010 & 00001000 = 00001000 = 8 (În zecimale)

Operatori de atribuire

Aceste tipuri de operatori sunt utilizate pentru a atribui o valoare unei variabile.

Operator Funcţie Exemplu
=Aceasta va atribui valori de la operanzi din partea dreaptă la operandul din stângaa = b
+ =Aceasta va adăuga operandul drept la operandul stâng și va atribui rezultatul la stângaa + = b este la fel ca a = a + b
- =Aceasta va scădea operandul drept din operandul stâng și va atribui rezultatul operandului stânga- = b este la fel ca a = ab
* =Aceasta va înmulți operandul stâng cu operandul drept și va atribui rezultatul operandului stânga * = b este la fel ca a = a * b
/ =Aceasta va împărți operandul stâng cu operandul drept și va atribui rezultatul operandului stânga / = b este la fel ca a = a / b
% =Acesta va calcula modulul folosind două operanze și va atribui rezultatul operandului stânga% = b este la fel ca a = a% b

Operatori condiționați

Cunoscut și sub denumirea de Operator Ternar sau ? : Operator. Acestea sunt utilizate pentru luarea deciziilor.

Sintaxa: Expresia 1? Expresia 2: Expresia 3

Aici, ? Reprezintă condiția IF.

Operatori speciali

Iată câțiva operatori speciali folosiți în C

Operator Funcţie
&Acest operator este utilizat pentru a obține adresa variabilei.

Exemplu: & a va oferi o adresă a.

*Acest operator este utilizat ca indicator pentru o variabilă.

Exemplu: * a unde * este un indicator către variabila a.

dimensiunea de ()Acest operator dă dimensiunea variabilei.

Exemplu: Mărimea (char) ne va oferi 1.

Exemplu: program C folosind un operator special

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

Rezultat: 40

Articole recomandate

Acesta a fost un ghid pentru operatorii C. Aici am discutat despre operatorii folosiți în limbajul C cu sintaxa și exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe.

  1. Lista comenzilor C #
  2. Comparație de C # și JavaScript
  3. Lista de comandă C
  4. Cariera în programarea C
  5. Operatori cu bit în JavaScript
  6. Top 9 operator unar în c ++ cu sintaxă