
Uvod u operatore C:
Ovaj će članak osvijetliti različite operatore na jeziku C sa svojom sintaksom i primjerima.
Što su operatori na C?
Operatori su simboli koji pomažu u obavljanju poslova matematičke i logičke prirode. Klasifikacija C operatora je sljedeća:
- aritmetika
- odnosni
- logičan
- Bitno
- Zadatak
- Uvjetni
- poseban
Aritmetički operatori
Ovi operateri odgovorni su za izvođenje aritmetičkih ili matematičkih operacija poput zbrajanja (+), oduzimanja (-), množenja (*), dijeljenja (/), ostatka dijeljenja (%), prirasta (++), smanjenja (-),
Postoje dvije vrste aritmetičkih operatera:
- Unarni operateri: Ova vrsta operatora radi s jednom vrijednošću (operand) poput ++ i -.
- Binarni operatori: Ovaj tip operatora radi s dva operanda poput +, -, *, /
Ovdje je tabelarni oblik broja aritmetičkih operatora u C s funkcijama koje obavljaju.
| Operater | Funkcija |
| + | Dodaje dvije vrijednosti |
| - | Oduzmi drugu vrijednost od prve |
| * | Pomnožite dvije vrijednosti |
| / | Brojač podijelite na nazivnik |
| % | Ostatak podjele |
| ++ | Operator povećanja - povećava cijelu vrijednost za jedan |
| - | Operator smanjenja - smanjuje cijeli broj za jedan |
Primjer: C program pomoću aritmetičkih operatora
#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;
)
Izlaz:
a + b = 18
ab = 6
a * b = 72
a / b = 2
Ostatak kada je podijeljen s b = 0
Relacijski operatori
Kad želimo usporediti vrijednosti dvaju operanda, tada se koriste relacijski operatori. Ako želimo provjeriti je li jedan operand jednak ili veći od ostalih operanda, tada koristimo> = operator.
Donja tablica prikazuje relacijske operatore u C sa svojim funkcijama.
| Operater | Funkcija | Primjer |
| == | Ovim će se provjeriti jesu li dva operanda jednaka | 6 == 2 vraća 0 |
| ! = | Ovim će se provjeriti jesu li dva operanda jednaka. | 6! = 2 vraća 1 |
| > | Ovo će provjeriti je li operand na lijevoj strani veći od operanda na desnoj strani | 6> 2 vraća 1 |
| < | Ovo će provjeriti je li operand na lijevoj strani manji od desnog operanda | 6 <2 vraća 0 |
| > = | Ovo će provjeriti je li lijevi operand veći ili jednak desnom operandu | 6> = 2 vraća 1 |
| < | Ovim će se provjeriti je li operand na lijevoj strani manji ili jednak desnom operandu | 6 <= 2 povrat 0 |
Primjer: C Program pomoću logičkih operatora
#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;
)
Izlaz:
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
Logički operatori
Za istinite ili lažne rezultate koriste se logički operatori.
U tablici u nastavku navedeni su logički operatori koji se koriste u C-u
| Operater | Funkcija | Primjer (ako su a = 1 i b = 0) |
| && | Logički I | (a & b) je netočno |
| || | Logički ILI | (a || b) je istina |
| ! | Logički NE | (! a) je lažno |
Primjer: C Program pomoću logičkih operatora.
#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;
Izlaz:
(a == b) && (c> b) jednak je 1
(a == b) && (c <b) jednak je 0
(a == b) || (c <b) jednak je 1
(a! = b) || (c <b) jednak je 0
! (a! = b) jednak je 1
! (a == b) jednak je 0
Bitni operatori
Ovi se operateri koriste za operacije na razini bitna na operandima. Operatori se prvo pretvaraju u bitnu razinu, a zatim se provode proračuni.
| Operater | Funkcija |
| & | Bitwise I |
| | | Bitno ILI |
| ^ | Bitno isključeno ILI |
| ~ | Bitno nadopunjuju |
| << | Pomak lijevo |
| >> | Pomaknite udesno |
Primjer: C program za Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Izlaz = 8
Obrazloženje:
10 = 00001010 (u binarnom obliku)
8 = 00001000 (u binarnom obliku)
Bitni rad od 10 i 8
00001010 & 00001000 = 00001000 = 8 (u decimalnom obliku)
Operatori dodjele
Ove vrste operatora koriste se za dodjeljivanje vrijednosti varijabli.
| Operater | Funkcija | Primjer |
| = | Ovo će dodijeliti vrijednosti s desne bočne operande na lijeve bočne operande | a = b |
| + | To će dodati desni operand u lijevi operand i dodijeliti rezultat lijevom | a + = b je isto što i a = a + b |
| - = | Ovo će oduzeti desni operand od lijevog operanda i dodijeliti rezultat lijevom operandu | a- = b je isto što i a = ab |
| * = | To će pomnožiti lijevi operand s desnim operandom i dodijeliti rezultat lijevom operandu | a * = b je isto što i a = a * b |
| / = | To će podijeliti lijevi operand s desnim operandom i dodijeliti rezultat lijevom operandu | a / = b je isto što i a = a / b |
| % = | To će izračunati modul pomoću dva operanda i dodijeliti rezultat lijevom operandu | a% = b isto je kao a = a% b |
Uvjetni operatori
Poznat i kao Ternarni operator ili ? : Operater. Koriste se za donošenje odluka.
Sintaksa: Izraz 1? Izraz 2: Izraz 3
Ovdje, ? Predstavlja uvjet IF.
Posebni operatori
Evo nekoliko posebnih operatora koji se koriste u C-u
| Operater | Funkcija |
| & | Ovaj se operater koristi za dobivanje adrese varijable.
Primjer: & a će dati adresu a. |
| * | Ovaj se operator koristi kao pokazivač na varijablu.
Primjer: * a gdje je * pokazivač na varijablu a. |
| veličina () | Ovaj operator daje veličinu varijable.
Primjer: veličina (char) će nam dati 1. |
Primjer: C program pomoću posebnog operatera
#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;
)
Izlaz: 40
Preporučeni članci
Ovo je vodič za C operatere. Ovdje smo razgovarali o operatorima koji se koriste na jeziku C sa svojom sintaksom i primjerima. Možete pogledati i sljedeće članke da biste saznali više.
- Popis C # naredbi
- Usporedba C # i JavaScript
- Popis zapovjedništva C
- Karijera u C programiranju
- Bitwise Operatori u JavaScript-u
- Top 9 Unarnih operatora u c ++ sa sintaksom