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 egali | 6 == 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 dreapta | 6> 2 returnează 1 |
< | Acest lucru va verifica dacă operandul din stânga este mai mic decât operandul din dreapta | 6 <2 returnează 0 |
> = | Acest lucru va verifica dacă operandul stâng este mai mare sau egal cu operandul drept | 6> = 2 returnează 1 |
<= | Acest lucru va verifica dacă operandul din stânga este mai mic sau egal cu operandul drept | 6 <= 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ânga | a = b |
+ = | Aceasta va adăuga operandul drept la operandul stâng și va atribui rezultatul la stânga | a + = b este la fel ca a = a + b |
- = | Aceasta va scădea operandul drept din operandul stâng și va atribui rezultatul operandului stâng | a- = b este la fel ca a = ab |
* = | Aceasta va înmulți operandul stâng cu operandul drept și va atribui rezultatul operandului stâng | a * = 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âng | a / = b este la fel ca a = a / b |
% = | Acesta va calcula modulul folosind două operanze și va atribui rezultatul operandului stâng | a% = 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.
- Lista comenzilor C #
- Comparație de C # și JavaScript
- Lista de comandă C
- Cariera în programarea C
- Operatori cu bit în JavaScript
- Top 9 operator unar în c ++ cu sintaxă