Ú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 strane | 6> 2 sa vracia 1 |
< | Týmto sa skontroluje, či je operand vľavo menší ako pravý operand | 6 <2 vráti 0 |
> = | Týmto sa skontroluje, či je ľavý operand väčší alebo rovný pravému operandu | 6> = 2 vráti 1 |
<= | Týmto sa skontroluje, či je operand vľavo menší alebo rovnaký ako pravý operand | 6 <= 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 operandu | A = B |
+ = | Tým sa k ľavému operandu pridá pravý operand a výsledok sa priradí k ľavému | a + = 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 operandu | a- = b je rovnaké ako a = ab |
* = | Tým sa znásobí ľavý operand pravým operandom a výsledok sa priradí ľavému operandu | a * = b je rovnaké ako a = a * b |
/ = | Tým sa rozdelí ľavý operand na pravý operand a výsledok sa priradí ľavému operandu | a / = b je rovnaké ako a = a / b |
% = | To vypočíta modulus pomocou dvoch operandov a výsledok priradí ľavému operandu | a = = 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.
- Zoznam príkazov C #
- Porovnanie C # a JavaScript
- Zoznam velenia C
- Kariéra v programovaní v C
- Bitové operátory v JavaScripte
- Top 9 Unary Operator v jazyku c ++ so syntaxou