Uvod v operaterje C:
Ta članek bo s svojo skladnjo in primeri osvetlil različne operaterje, ki se uporabljajo v jeziku C.
Kaj so operaterji v C?
Operaterji so simboli, ki pomagajo pri izvajanju operacij matematične in logične narave. Razvrstitev operaterjev C je naslednja:
- Aritmetika
- Relacijsko
- Logično
- Porazno
- Dodelitev
- Pogojno
- Poseben
Aritmetični operaterji
Ti operaterji so odgovorni za izvajanje aritmetičnih ali matematičnih operacij, kot so seštevanje (+), odštevanje (-), množenje (*), delitev (/), preostanek delitve (%), prirast (++), zmanjšanje (-) .
Obstajata dve vrsti aritmetičnih operaterjev:
- Unarni operaterji: Ta vrsta operaterja deluje z eno samo vrednostjo (operand), kot sta ++ in -.
- Binarni operaterji: Ta vrsta operaterja deluje z dvema operandoma, kot so +, -, *, /
Tu je tabelarna oblika števila aritmetičnih operaterjev v C s funkcijami, ki jih opravljajo.
Operater | Funkcija |
+ | Doda dve vrednosti |
- | Odštejte drugo vrednost od prve |
* | Pomnožite dve vrednosti |
/ | Števec ločimo na imenovalca |
% | Preostanek delitve |
++ | Operator povečanja - poveča celo število za eno |
- | Operator zmanjšanja - zmanjša celo število za eno |
Primer: Program C z uporabo aritmetičnih operaterjev
#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;
)
Izhod:
a + b = 18
ab = 6
a * b = 72
a / b = 2
Ostanka, če deljeno z b = 0
Relacijski upravljavci
Ko želimo primerjati vrednosti dveh operandov, potem uporabimo relacijske operaterje. Če želimo preveriti, ali je en operand enak ali večji od drugih operandov, uporabimo> = operator.
Spodnja tabela prikazuje relacijske operaterje v C s svojimi funkcijami.
Operater | Funkcija | Primer |
== | To bo preverilo, ali sta dve operedi enaki | 6 == 2 vrne 0 |
! = | To bo preverilo, če dve operedi nista enaki. | 6! = 2 vrne 1 |
> | To bo preverilo, če je operand na levi strani večji od operanda na desni | 6> 2 vrne 1 |
< | To bo preverilo, če je operand na levi strani manjši od desnega operanda | 6 <2 vrne 0 |
> = | To bo preverilo, če je levi operand večji ali enak desnemu operandu | 6> = 2 vrne 1 |
<= | To bo preverilo, če je operand na levi strani manjši ali enak desnemu operandu | 6 <= 2 vrnitev 0 |
Primer: C program z uporabo logičnih operaterjev
#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;
)
Izhod:
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čni operaterji
Logični operaterji se uporabljajo za resnične ali napačne rezultate.
Spodnja tabela prikazuje logične operatorje, uporabljene v C
Operater | Funkcija | Primer (če sta a = 1 in b = 0) |
&& | Logični IN | (a & b) je napačno |
|| | Logični ALI | (a || b) je res |
! | Logično NE | (! a) je napačno |
Primer: C program z uporabo logičnih operaterjev.
#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;
Izhod:
(a == b) && (c> b) je enako 1
(a == b) && (c <b) je enako 0
(a == b) || (c <b) je enako 1
(a! = b) || (c <b) je enako 0
! (a! = b) je enako 1
! (a == b) je enako 0
Bitni operaterji
Ti operaterji se uporabljajo za operacije na ravni bitja na operandih. Operatorji se najprej pretvorijo v bitno raven in nato izvedejo izračune.
Operater | Funkcija |
& | Bitwise IN |
| | Bitno ALI |
^ | Bitno izključno ALI |
~ | Bitno dopolnilo |
<< | Premik levo |
>> | Premik desno |
Primer: C program za Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Izhod = 8
Pojasnilo:
10 = 00001010 (v binarni obliki)
8 = 00001000 (v binarni obliki)
Bitno delovanje 10 in 8
00001010 & 00001000 = 00001000 = 8 (v decimalnih točkah)
Izvajalci dodeljevanja
Te vrste operaterjev se uporabljajo za dodelitev vrednosti spremenljivki.
Operater | Funkcija | Primer |
= | To bo dodelilo vrednosti od desnih stranskih operandov do levih stranskih operandov | a = b |
+ = | To bo dodalo desni operand levemu operandu in rezultat dodelilo levemu | a + = b je enako kot a = a + b |
- = | To bo odštelo desni operand od levega operanda in rezultat dodelilo levemu operandu | a- = b je enako a = ab |
* = | To bo pomnožilo levi operand z desnim operandom in dodelilo rezultat levemu operandu | a * = b je enako kot a = a * b |
/ = | To bo razdelilo levega operanda na desni operand in rezultat dodelilo levemu operandu | a / = b je enako kot a = a / b |
% = | To bo izračunalo modul z uporabo dveh operandov in rezultat dodelilo levemu operandu | a% = b je enako a = a% b |
Pogojni izvajalci
Znan tudi kot Ternarni operater ali ? : Operater. Te se uporabljajo za odločanje.
Sintaksa: Izraz 1? Izraz 2: Izraz 3
Tukaj? Predstavlja pogoj IF.
Posebni izvajalci
Tu je nekaj posebnih operaterjev, ki se uporabljajo v C
Operater | Funkcija |
& | Ta operater se uporablja za pridobivanje naslova spremenljivke.
Primer: & a bo dal naslov. |
* | Ta operater se uporablja kot kazalec na spremenljivko.
Primer: * a, kjer je * kazalec na spremenljivko a. |
velikost () | Ta operater poda velikost spremenljivke.
Primer: Velikost (char) nam bo dala 1. |
Primer: program C s posebnim operaterjem
#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;
)
Izhod: 40
Priporočeni članki
To je vodnik za operaterje C. Tu smo razpravljali o operaterjih, ki se uporabljajo v jeziku C, s svojo sintakso in primeri. Če želite izvedeti več, si oglejte tudi naslednje članke.
- Seznam ukazov C #
- Primerjava C # in JavaScript
- Seznam C-poveljstva
- Poklic v programiranju na C
- Bitрозni operaterji v JavaScript
- Najboljših 9 enotnih operaterjev v c ++ s sintakso