Î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:
- Operatori aritmetici
- Operatori unari
- Operatori de atribuire
- Operatori logici sau booleeni
- Operatori Relaționali
- Operatori condiționali
- 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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
rezultat = ( X == ȘI ) || ( CU < ȘI ) ;
printf ( „(X == Y) || (Z < Y) este %d \n ' , rezultat ) ;
rezultat = ( X != ȘI ) || ( CU < ȘI ) ;
printf ( „(X != Y) || (Z
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:
#includeint 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:
#includeint 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.