Prevádzkovatelia C Zoznam operátorov C so syntaxou a príkladmi

Obsah:

Anonim

Úvod k operátorom C:

Tento článok objasní rôzne operátory používané v jazyku C s ich syntaxou a príkladmi.

Čo sú to operátori v C?

Operátory sú symboly, ktoré pomáhajú pri vykonávaní operácií matematickej a logickej povahy. Klasifikácia operátorov C je nasledovná:

  • Aritmetika
  • relačné
  • logický
  • bitové
  • prideľovanie
  • podmieňovací
  • špeciálna

Aritmetickí operátori

Títo operátori sú zodpovední za vykonávanie aritmetických alebo matematických operácií, ako sú sčítanie (+), odčítanie (-), násobenie (*), delenie (/), zvyšok delenia (%), zvyšovanie (++), znižovanie (-),

Existujú dva typy aritmetických operátorov:

  • Unární operátori: Tento typ operátora pracuje s jednou hodnotou (operand) ako ++ a -.
  • Binárne operátory: Tento typ operátora pracuje s dvoma operandami ako +, -, *, /

Tu je tabuľková forma počtu aritmetických operátorov v C s funkciami, ktoré vykonávajú.

operátor funkcie
+Pridá dve hodnoty
-Odpočítajte druhú hodnotu od prvej
*Vynásobte dve hodnoty
/Vydeľte čitateľa menovateľom
%Zvyšok rozdelenia
++Operátor prírastku - zvyšuje celočíselnú hodnotu o jeden
-Operátor spomalenia - zníži celé číslo o jednu

Príklad: C Program využívajúci aritmetické operátory

#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;
)

Výkon :

a + b = 18

ab = 6

a * b = 72

a / b = 2

Zvyšok po delení b = 0

Relační operátori

Ak chceme porovnať hodnoty dvoch operandov, použijú sa relačné operátory. Ak chceme skontrolovať, či je jeden operand rovnaký alebo väčší ako iné operandy, použijeme> = operátor.

V nasledujúcej tabuľke sú uvedené relačné operátory v jazyku C s ich funkciami.

operátor funkcie príklad
==Týmto sa skontroluje, či sú dva operandy rovnaké6 == 2 vráti 0
! =Týmto sa skontroluje, či dva operandy nie sú rovnaké.6! = 2 vráti 1
>Týmto sa skontroluje, či operand na ľavej strane je väčší ako operand na pravej strane6> 2 sa vracia 1
<Týmto sa skontroluje, či je operand vľavo menší ako pravý operand6 <2 vráti 0
> =Týmto sa skontroluje, či je ľavý operand väčší alebo rovný pravému operandu6> = 2 vráti 1
<=Týmto sa skontroluje, či je operand vľavo menší alebo rovnaký ako pravý operand6 <= 2 návrat 0

Príklad: C Program využívajúci logické operátory

#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;
)

Výkon:

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

Logickí operátori

Logické operátory sa používajú na pravdivé alebo nepravdivé výsledky.

V nasledujúcej tabuľke sú uvedené logické operátory použité v jazyku C.

operátor funkcie Príklad (ak a = 1 ab = 0)
&&Logické AND(a&&) je nepravdivé
||Logické ALEBO(a || b) je pravda
!Logické NIE(! a) je nepravdivé

Príklad: C Program využívajúci logické operátory.

#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;

Výkon :

(a == b) a& (c> b) sa rovná 1

(a == b) && (c <b) sa rovná 0

(a == b) || (c <b) sa rovná 1

(a! = b) || (c <b) sa rovná 0

! (a! = b) sa rovná 1

! (a == b) sa rovná 0

Bitové operátory

Tieto operátory sa používajú na bitové úrovne operandov. Operátory sa najprv prevedú na bitovú úroveň a potom sa vykonajú výpočty.

operátor funkcie
&Bitovo A
|Bitový ALEBO
^Bitové exkluzívne ALEBO
~Bitový doplnok
<<Posuňte doľava
>>Posuňte doprava

Príklad: C program pre bitové AND

#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)

Výstup = 8

vysvetlenie:

10 = 00001010 (binárne)

8 = 00001000 (binárne)

Bitová prevádzka 10 a 8

00001010 & 00001000 = 00001000 = 8 (v desatinných)

Operátori priradenia

Tieto typy operátorov sa používajú na priradenie hodnoty k premennej.

operátor funkcie príklad
=Toto priradí hodnoty z pravých operandov ľavému operanduA = B
+ =Tým sa k ľavému operandu pridá pravý operand a výsledok sa priradí k ľavémua + = b je rovnaké ako a = a + b
- =Týmto sa odpočíta pravý operand od ľavého operandu a výsledok sa priradí ľavému operandua- = b je rovnaké ako a = ab
* =Tým sa znásobí ľavý operand pravým operandom a výsledok sa priradí ľavému operandua * = b je rovnaké ako a = a * b
/ =Tým sa rozdelí ľavý operand na pravý operand a výsledok sa priradí ľavému operandua / = b je rovnaké ako a = a / b
% =To vypočíta modulus pomocou dvoch operandov a výsledok priradí ľavému operandua = = b je rovnaké ako a = a% b

Podmienení operátori

Známy tiež ako ternárny operátor alebo ? : Operátor. Používajú sa na rozhodovanie.

Syntax: Výraz 1? Výraz 2: Výraz 3

Tu, ? Predstavuje stav IF.

Špeciálni operátori

Tu sú niektoré špeciálne operátory používané v C.

operátor funkcie
&Tento operátor sa používa na získanie adresy premennej.

Príklad: & a dá adresu a.

*Tento operátor sa používa ako ukazovateľ premennej.

Príklad: * a kde * je ukazovateľ na premennú a.

veľkosť ()Tento operátor udáva veľkosť premennej.

Príklad: Veľkosť (char) nám poskytne 1.

Príklad: Program C pomocou špeciálneho operátora

#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;
)

Výstup: 40

Odporúčané články

Toto bol sprievodca pre operátorov C. Tu sme diskutovali o operátoroch používaných v jazyku C s ich syntaxou a príkladmi. Viac informácií nájdete aj v nasledujúcich článkoch.

  1. Zoznam príkazov C #
  2. Porovnanie C # a JavaScript
  3. Zoznam velenia C
  4. Kariéra v programovaní v C
  5. Bitové operátory v JavaScripte
  6. Top 9 Unary Operator v jazyku c ++ so syntaxou