Operatori C

ian. 7, 2022

Operatorii C sunt simboluri care sunt utilizate pentru a efectua manipulări matematice sau logice. Limbajul de programare C este bogat în operatori încorporați. Operatorii intervin într-un program pentru manipularea datelor și variabilelor și fac parte din expresiile matematice sau logice.

Tipuri de operatori în C

Limbajul de programare C oferă diverse tipuri de operatori care au capacități de funcționare diferite.
  1. Operatori aritmetici
  2. Operatori raționali
  3. Operatori logici
  4. Operatori de atribuire
  5. Operatori de incrementare și descreștere
  6. Operatori condiționali. Operator
  7. Operatori bitici
  8. Operatori speciali

Operatori aritmetici

Operatorii aritmetici sunt utilizați pentru a efectua calcule matematice, cum ar fi adunarea (+), scăderea (-), înmulțirea (*), împărțirea (/) și modulul (%).

.

Operator Descriere
+ Addiție
-. Substracție
* Multiplicare
/ Diviziune
% Modul

Program C pentru adunarea a două numere

Exemplu:
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Programul de ieșire:

Operatorii de creștere și descreștere

Operatorii de creștere și descreștere sunt operatori utili folosiți în general pentru a minimiza calculul, adică.ex. ++x și x++ înseamnă x=x+1 sau -x și x–înseamnă x=x-1. Dar există o mică diferență între ++ sau — scrise înainte sau după operand. Aplicând pre-incrementul mai întâi se adaugă unu la operand și apoi rezultatul este atribuit variabilei din stânga, în timp ce post-incrementul atribuie mai întâi valoarea variabilei din stânga și apoi incrementează operandul.

Operator Descriere
++ Increment
Decrement
Exemplu: Pentru a demonstra modurile prefix și postfix.
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
Programul de ieșire:
5 44 33 22 11 0

Operatori raționali

Operatorii raționali sunt utilizați pentru a compara două cantități sau valori.

.

Operator Descriere
== Este egal cu
!= Nu este egal cu
> Mai mare decât
< Mai mic decât
>= Mai mare decât sau egal cu
<= Mai mic sau egal cu

Operatori logici

C oferă trei operatori logici atunci când testăm mai mult de o condiție pentru a lua decizii. Aceștia sunt:: && (însemnând AND logic), || (însemnând OR logic) și ! (însemnând NOT logic).

Operator Descriere
&& Operatorul And. Realizează conjuncția logică a două expresii. (dacă ambele expresii se evaluează la Adevărat, rezultatul este Adevărat. Dacă oricare dintre expresii se evaluează la False, rezultatul este False)
|| Operatorul Or. Efectuează o disjuncție logică pe două expresii. (dacă una sau ambele expresii se evaluează la Adevărat, rezultatul este Adevărat)
! Operatorul Not. Efectuează negația logică asupra unei expresii.

Operatori de bit

C oferă un operator special pentru operația de bit între două variabile.

.

.

Operator Descriere
<< Operator binar de deplasare spre stânga
>> Operator binar de deplasare la dreapta
~ Operator binar de complement la unu
& Operatorul binar AND
^ Operatorul binar XOR
| Operatorul binar OR

Operatori de atribuire

Operatori de atribuire aplicați pentru a atribui rezultatul unei expresii unei variabile. C dispune de o colecție de operatori de atribuire prescurtată.

.

.

Operator Descriere
= Asemnați
+= Încrementează apoi atribuiți
-.= Decrește atunci atribuie
*= Multiplică atunci atribuie
/= Divizează atunci atribuie
%= Modul apoi atribui
<<= Deplasare la stânga și atribui
>>= Deplasare la dreapta și assign
&= Bitwise AND assign
^= Bitwise exclusive OR și assign
|= Bitwise inclusive OR and assign

Operator condițional

C oferă un operator ternar care este operatorul condițional (?: în combinație) pentru a construi expresii condiționale.

Operator Descriere
? : Expresie condițională

Operatori speciali

C suportă unii operatori speciali

Operator Descriere
sizeof() Returnează dimensiunea unei locații de memorie.
& Returnează adresa unei locații de memorie.
* Pointer la o variabilă.

Program de demonstrare a utilizării operatorului sizeof

Exemplu:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Program de ieșire:

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.