Bevezetés a C operátorokhoz:
Ez a cikk rávilágít a C nyelvben használt különféle operátorokra szintaxisukkal és példáikkal.
Mik a C operátorok?
A operátorok olyan szimbólumok, amelyek segítenek a matematikai és a logikai műveletek végrehajtásában. A C operátorok osztályozása a következő:
- Számtan
- összefüggő
- Logikus
- bitenkénti
- Feladat
- Feltételes
- Különleges
Számtani operátorok
Ezek az operátorok felelnek olyan aritmetikai vagy matematikai műveletek elvégzéséért, mint az összeadás (+), kivonás (-), szorzás (*), osztás (/), az osztás fennmaradó része (%), növekedés (++), csökkentés (-) .
Kétféle aritmetikai operátor létezik:
- Unárium operátorok: Ez a típusú operátor egyetlen értékkel (operandussal) működik, például ++ és -.
- Bináris operátorok: Ez a típusú operátor két operandussal működik, például +, -, *, /
Itt található a C számtani operátorok számának táblázatos formája az általuk végrehajtott funkciókkal.
Operátor | Funkció |
+ | Két értéket ad hozzá |
- | Vonjuk le az első értékből a második értéket |
* | Szorozzuk meg két értéket |
/ | Osszuk meg a számlálót a nevezővel |
% | A megosztás fennmaradó része |
++ | Növelési operátor - az egész értéket eggyel növeli |
- | Csökkentő operátor - az egész értéket egyvel csökkenti |
Példa: C Program aritmetikai operátorokkal
#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;
)
Kimenet :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Maradék, ha elosztjuk b = 0-val
Relációs operátorok
Ha két operandus értékeit akarjuk összehasonlítani, akkor relációs operátorokat használunk. Ha azt szeretnénk ellenőrizni, hogy az egyik operandus megegyezik-e vagy nagyobb, mint a többi operandus, akkor> = operátort használunk.
Az alábbi táblázat felsorolja a C relációs operátorokat funkcióikkal.
Operátor | Funkció | Példa |
== | Ez ellenőrzi, hogy két operandus azonos-e | 6 == 2 visszatér 0-t |
! = | Ellenőrzi, hogy a két operandus nem azonos-e. | 6! = 2 visszatér 1 |
> | Ellenőrzi, hogy a bal oldali operandus nagyobb-e, mint a jobb oldali operandus | 6> 2 visszatér 1 |
< | Ellenőrzi, hogy a bal oldali operandus kisebb-e a jobb oldali operandusnál | 6 <2 visszatér 0 |
> = | Ellenőrzi, hogy a bal oldali operandus nagyobb vagy egyenlő-e a jobb oldali operandussal | 6> = 2 visszatér 1 |
<= | Ellenőrzi, hogy a bal oldali operandus kisebb-e vagy egyenlő-e a jobb oldali operandussal | 6 <= 2 visszatérés 0 |
Példa: C Program logikai operátorokkal
#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;
)
Kimenet:
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
Logikai operátorok
A logikai operátorokat igaz vagy hamis eredményekre használják.
Az alábbi táblázat felsorolja a C-ben használt logikai operátorokat
Operátor | Funkció | Példa (ha a = 1 és b = 0) |
&& | Logikai ÉS | (a && b) hamis |
|| | Logikai VAGY | (a || b) igaz |
! | Logikai NEM | (! a) hamis |
Példa: C Program logikai operátorokkal.
#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;
Kimenet :
(a == b) && (c> b) értéke 1
(a == b) && (c <b) értéke 0
(a == b) || (c <b) értéke 1
(a! = b) || (c <b) értéke 0
! (a! = b) értéke 1
! (a == b) értéke 0
Bitwise operátorok
Ezeket az operátorokat az operandusok bitszintű műveleteihez használják. Az operátorokat először bitszintre konvertálják, majd elvégzik a számításokat.
Operátor | Funkció |
& | Bitálisan ÉS |
| | Bittenként VAGY |
^ | Bitosan exkluzív VAGY |
~ | Bitális kiegészítés |
<< | Váltás balra |
>> | Váltás jobbra |
Példa: C program Bitwise ÉS
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Teljesítmény = 8
Magyarázat:
10 = 00001010 (binárisan)
8 = 00001000 (binárisan)
10-es és 8-as bit működés
00001010 & 00001000 = 00001000 = 8 (tizedesjegyben)
Feladatkezelők
Az ilyen típusú operátorokat egy érték hozzárendelésére használják egy változóhoz.
Operátor | Funkció | Példa |
= | Ez értékeket rendel a jobb oldali operandusoktól a bal oldali operandusokhoz | a = b |
+ = | Ez hozzáadja a jobb oldali operandust a bal oldali operandushoz, és az eredményt balra rendeli | a + = b megegyezik a = a + b értékével |
- = | Ez kivonja a jobb oldali operandust a bal oldali operandustól, és az eredményt hozzárendeli a bal oldali operandushoz | a- = b megegyezik a = ab értékével |
* = | Ez megsokszorozza a bal oldali operandust a jobb operandussal, és az eredményt hozzárendeli a bal oldali operandushoz | a * = b megegyezik a = a * b értékével |
/ = | Ez megosztja a bal oldali operandust a jobb operandussal, és az eredményt hozzárendeli a bal oldali operandushoz | a / = b megegyezik a = a / b értékével |
% = | Ez kiszámítja a modulust két operandussal, és az eredményt hozzárendeli a bal oldali operandushoz | a% = b megegyezik a = a% b értékével |
Feltételes üzemeltetők
Más néven Ternary Operator vagy ? : Üzemeltető. Ezeket használják a döntéshozatalhoz.
Szintaxis: 1. kifejezés? 2. kifejezés: 3. kifejezés
Itt, ? Az IF feltételt ábrázolja.
Különleges üzemeltetők
Íme néhány speciális operátor, amelyeket a C-ben használtak
Operátor | Funkció |
& | Ezt az operátort használják a változó címének lekérésére.
Példa: Az & a címet ad. |
* | Ezt az operátort mutatóként használják egy változóra.
Példa: * a, ahol * az a változó mutatója. |
mérete () | Ez az operátor adja meg a változó méretét.
Példa: A (char) mérete megadja nekünk 1-et. |
Példa: C program speciális operátorral
#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;
)
Teljesítmény: 40
Ajánlott cikkek
Ez egy útmutató a C operátorok számára. Itt tárgyaltuk a C nyelven használt operátorokat szintaxisukkal és példáinkkal. A következő cikkeket is megnézheti további információkért.
- A C # parancsok listája
- A C # és a JavaScript összehasonlítása
- A C-parancs listája
- Karrier a C programozásban
- Bitwise operátorok a JavaScript-ben
- A 9 legfontosabb Unary operátor a c ++-ban a Syntax segítségével