Ce sunt operatorii și tipurile lor în programarea C

Ce Sunt Operatorii Si Tipurile Lor In Programarea C



Limbajul de programare C are o gamă largă de operatori care sunt esențiali pentru efectuarea diferitelor tipuri de operații asupra variabilelor și constantelor. Operatorii din C sunt simboluri sau cuvinte cheie speciale care iau unul sau mai mulți operanzi și efectuează operații aritmetice, logice sau pe biți. Utilizarea operatorilor în C face posibilă efectuarea diferitelor calcule și evaluări logice într-un program.

În acest ghid detaliat, vom discuta despre operatorii din programarea C și tipurile acestora.

Operatorii și tipurile lor în programarea C

Operatorii sunt simbolurile, folosite pentru a efectua sarcini matematice specifice. Sunt folosite pentru a manipula datele și variabilele. Următoarele sunt diferitele tipuri de operatori în programarea C:







  1. Operatori aritmetici
  2. Operatori unari
  3. Operatori de atribuire
  4. Operatori logici sau booleeni
  5. Operatori Relaționali
  6. Operatori condiționali
  7. Operatori pe biți

1: Operatori aritmetici

Aceștia sunt operatorii utilizați pentru a efectua funcții matematice de bază precum adunarea, scăderea sau înmulțirea. Puteți utiliza acești operatori pe aproape toate tipurile de date încorporate ale programării C. Următorii sunt operatorii aritmetici utilizați în programarea C:



Operatori Funcții
+ Adăugați 2 operanzi
Scădeți 2 operanzi
* Înmulțiți 2 operanzi
/ Împărțiți 2 operanzi
% Operatorul de modul oferă restul diviziunii

Exemplu

În exemplul de mai jos, am efectuat operațiile aritmetice menționate mai sus asupra variabilei X și variabilei Y. Variabila X deține valoarea 20 și Y deține valoarea 5:



#include

int principal ( )

{

int X = douăzeci ;

int ȘI = 5 ;

int rezultat ;

rezultat = X + ȘI ;

printf ( „Adunarea lui X și Y este: %d \n ' , rezultat ) ;

rezultat = X - ȘI ;

printf ( „Scăderea lui X și Y este: %d \n ' , rezultat ) ;

rezultat = X * ȘI ;

printf ( „Înmulțirea lui X și Y este: %d \n ' , rezultat ) ;

rezultat = X / ȘI ;

printf ( „Diviziunea lui X și Y este: %d \n ' , rezultat ) ;

rezultat = X % ȘI ;

printf ( „Diviziunea în modul a X și Y este: %d \n ' , rezultat ) ;

întoarcere 0 ;

}





2: Operatori unari

Există doi operatori unari unici care sunt acceptați doar de limbajul C, operatori increment ++ și decrement —. Operatorul de creștere adaugă 1 la operand, iar operatorul de decrementare scade 1 din operand.

Operatorul de increment este scris astfel:



++ a sau a ++

Operatorul de decrementare este:

-- a sau a --

Dacă folosim operatorul de creștere și decrementare ca prefix, acesta adaugă sau scade mai întâi valoarea variabilei și apoi rezultatul este atribuit variabilei din stânga. Dacă operatorii sunt adăugați înainte, mai întâi returnează valoarea inițială și apoi operandul este adăugat sau scăzut cu 1.

Exemplu

Mai jos am atribuit valori la două variabile a și b și le-am aplicat operatori de creștere și decrementare:

#include

int principal ( )

{

int A = cincisprezece , b = 10 ;

printf ( „++a = %d \n ' , ++ A ) ;

printf ( 'a++ = %d \n ' , A ++ ) ;

întoarcere 0 ;

}

3: Operator de atribuire

Un operator de atribuire (=) este utilizat pentru atribuirea valorii variabilei din program. Mai jos sunt operatorii de atribuire menționați:

Operatori Funcţie
= Atribuiți valorile operandului
+= Adăugați valoarea operandului prezent în dreapta la operandul din stânga
-= Scădeți valoarea operandului din dreapta din operandul din stânga
*= Înmulțiți valoarea operandului din dreapta cu operandului din stânga
/= Împărțiți valoarea operandului din dreapta la operandului din stânga
%= Luați modulul a două valori și atribuiți valoarea operandului din stânga

Exemplu

Am demonstrat funcționarea operatorilor de atribuire pe cei doi operanzi X și Y în exemplul de mai jos:

#include

int principal ( )

{

int X = 10 ;

int rezultat ;

rezultat = X ;

printf ( „Valoarea rezultatului = %d \n ' , rezultat ) ;

rezultat += X ;

printf ( „Valoarea rezultatului = %d \n ' , rezultat ) ;

rezultat -= X ;

printf ( „Valoarea rezultatului = %d \n ' , rezultat ) ;

rezultat *= X ;

printf ( „Valoarea rezultatului = %d \n ' , rezultat ) ;

rezultat /= X ;

printf ( „Valoarea rezultatului = %d \n ' , rezultat ) ;

întoarcere 0 ;

}

4: Operatori relaționali

Operatorii relaționali sunt utilizați în programarea C pentru a verifica relația dintre două variabile. Poate fi folosit pentru a compara prețurile articolelor sau vârsta a două persoane. Următorii sunt operatorii relaționali utilizați în programarea C:

Operatori Funcții
== Egal cu
> Mai mare ca
< Mai puțin decât
>= Mai mare decât egal cu
<= Mai puțin decât egal cu
!= Nu este egal cu

Exemplu

Exemplul de mai jos arată funcționarea operatorilor relaționali în programarea C:

#include

int principal ( )

{

int A = 9 ;

int b = 10 ;

printf ( „%d == %d este %d \n ' , A , b , A == b ) ;

printf ( „%d > %d este %d \n ' , A , b , A > b ) ;

printf ( „%d < %d este %d \n ' , A , b , A < b ) ;

printf ( „%d != %d este %d \n ' , A , b , A != b ) ;

printf ( „%d >= %d este %d \n ' , A , b , A >= b ) ;

printf ( „%d <= %d este %d \n ' , A , b , A <= b ) ;

întoarcere 0 ;

}

5: Operatori logici

Există patru operatori logici care sunt acceptați de limbajul C:

Operatori Funcţie
ȘI logic (&&) Adevărat numai dacă toate condițiile sunt îndeplinite
SAU logic (||) Dacă o singură condiție satisface, rezultatul este adevărat
NU logic(!) Dacă operandul este 0, rezultatul este adevărat
Pe bit NU (~). Inversează toți biții operandului

Exemplu

Exemplul de cod de mai jos explică funcționarea operatorilor logici în C:

#include

int principal ( )

{

int X = 10 , ȘI = 4 , CU = 10 , rezultat ;

rezultat = ( X == ȘI ) && ( CU > ȘI ) ;

printf ( „(X == Y) && (Z > Y) este %d \n ' , rezultat ) ;

rezultat = ( X == ȘI ) && ( CU < ȘI ) ;

printf ( „(X == Y) && (Z \n ' , rezultat ) ;

rezultat = ( X == ȘI ) || ( CU < ȘI ) ;

printf ( „(X == Y) || (Z < Y) este %d \n ' , rezultat ) ;

rezultat = ( X != ȘI ) || ( CU < ȘI ) ;

printf ( „(X != Y) || (Z \n ' , rezultat ) ;

rezultat = ! ( X != ȘI ) ;

printf ( „!(X != Y) este %d \n ' , rezultat ) ;

rezultat = ! ( X == ȘI ) ;

printf ( „!(X == Y) este %d \n ' , rezultat ) ;

rezultat = ! ( X > ȘI ) ;

printf ( „!(X > Y) este %d \n ' , rezultat ) ;

întoarcere 0 ;

}

6: Operatori condiționali

Operatorul condiționat din C este cunoscut și sub numele de operator ternar deoarece este nevoie de trei operanzi – condiția, instrucțiunea 1 și instrucțiunea 2. Evaluează condiția și returnează fie instrucțiunea 1, fie instrucțiunea 2, în funcție de rezultatul unei anumite condiții care poate fi adevărată sau falsă.

Condiție ? Afirmație 1 : Afirmație 2
  • Condiție: O expresie booleană care se verifică să fie adevărată sau falsă.
  • Afirmația 1: O expresie care este evaluată dacă condiția este adevărată.
  • Afirmația 2: O expresie care este evaluată dacă condiția este falsă.

Exemplu

În exemplul de mai jos, am atribuit valoarea numărului și apoi am aplicat condiția, dacă condiția este adevărată, declarația 1 va fi rezultatul, iar dacă condiția este falsă, declarația doi va fi rezultatul:

#include

int principal ( )

{

int număr = 10 ;

( număr < douăzeci ) ? ( printf ( „Este mai puțin decât numărul 20!” ) ) : ( printf ( „Este mai mare decât numărul 20!” ) ) ;

întoarcere 0 ;

}

7: Operatori pe biți

Operatori pe biți în C manipulează datele la nivel de biți, ceea ce înseamnă că operează pe biți individuali în cadrul unor tipuri de date, cum ar fi numerele întregi. Ele nu pot fi aplicate la dublu și float și sunt folosite pentru testarea biților și deplasarea lor la dreapta sau la stânga.

Operatorii pe biți în programarea C sunt dați în tabelul de mai jos:

Operatori Funcţie
& ȘI pe biți
| SAU pe biți
^ Bitwise Exclusive SAU
<< Schimbați la stânga
>> Schimbați la dreapta
~ Complementul unuia

Exemplu

Următorul exemplu arată un program C care utilizează operatori pe biți:

#include

int principal ( ) {

int A = 13 ; // binar 1101

int b = 7 ; // binar 0111

int rezultat ;



// ȘI pe biți

rezultat = A & b ; // 1101 și 0111 = 0101 (zecimală 5)

printf ( „a & b = %u \n ' , rezultat ) ;

// SAU pe biți

rezultat = A | b ; // 1101 | 0111 = 1111 (zecimală 15)

printf ( „a | b = %u \n ' , rezultat ) ;

// XOR pe biți

rezultat = A ^ b ; // 1101 ^ 0111 = 1010 (zecimală 10)

printf ( „a ^ b = %u \n ' , rezultat ) ;

// Deplasare la stânga pe biți

rezultat = A << 2 ; // 1101 << 2 = 110100 (zecimal 52)

printf ( „a << 2 = %u \n ' , rezultat ) ;

// Deplasare pe biți la dreapta

rezultat = A >> 2 ; // 1101 >> 2 = 0011 (zecimală 3)

printf ( „a >> 2 = %u \n ' , rezultat ) ;

// Pe bit NU

rezultat = ~a ; // ~1101 = 0010 (reprezentarea complementului zecimal 2 de -14)

printf ( „~a = %d \n ' , rezultat ) ;



întoarcere 0 ;

}

Notă: Operatorii pe biți sunt utilizați pentru a efectua sarcini la nivel de biți, ceea ce înseamnă că aceștia operează pe biți individuali dintr-un număr binar. Operatorii booleeni, pe de altă parte, sunt utilizați pentru a efectua operații pe valori logice. Acestea operează pe valori booleene (adevărat/fals sau 1/0) și sunt utilizate în mod obișnuit în procesele de luare a deciziilor sau declarații condiționate.

Concluzie

Un operator este un simbol care instruiește compilatorul să efectueze anumite funcții. Limbajul C are câțiva operatori încorporați, inclusiv aritmetici, unari, de atribuire, logici, relaționali, condiționali, booleeni și pe biți. Le-am discutat în detaliu și le-am demonstrat cu rezultatul exemplu. Citiți secțiunea de mai sus a ghidului pentru a obține informații detaliate despre acești operatori.