C Üzemeltetők - C operátorok listája szintaxissal és példák

Tartalomjegyzék:

Anonim

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-e6 == 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 operandus6> 2 visszatér 1
<Ellenőrzi, hogy a bal oldali operandus kisebb-e a jobb oldali operandusnál6 <2 visszatér 0
> =Ellenőrzi, hogy a bal oldali operandus nagyobb vagy egyenlő-e a jobb oldali operandussal6> = 2 visszatér 1
<=Ellenőrzi, hogy a bal oldali operandus kisebb-e vagy egyenlő-e a jobb oldali operandussal6 <= 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 operandusokhoza = b
+ =Ez hozzáadja a jobb oldali operandust a bal oldali operandushoz, és az eredményt balra rendelia + = 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 operandushoza- = 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 operandushoza * = 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 operandushoza / = 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 operandushoza% = 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.

  1. A C # parancsok listája
  2. A C # és a JavaScript összehasonlítása
  3. A C-parancs listája
  4. Karrier a C programozásban
  5. Bitwise operátorok a JavaScript-ben
  6. A 9 legfontosabb Unary operátor a c ++-ban a Syntax segítségével