Úvod k operátorům C:
Tento článek objasní různé operátory používané v jazyce C s jejich syntaxí a příklady.
Co jsou operátoři v C?
Operátoři jsou symboly, které pomáhají při provádění operací matematické a logické povahy. Klasifikace operátorů C je následující:
- Aritmetický
- Vztahová
- Logický
- bitový
- Úkol
- Podmiňovací způsob
- Speciální
Aritmetické operátory
Tito operátoři jsou zodpovědní za provádění aritmetických nebo matematických operací jako sčítání (+), odčítání (-), násobení (*), dělení (/), zbývající část dělení (%), přírůstek (++), snižování (-) .
Existují dva typy aritmetických operátorů:
- Unární operátoři: Tento typ operátora pracuje s jedinou hodnotou (operand) jako ++ a -.
- Binární operátory: Tento typ operátora pracuje se dvěma operandy jako +, -, *, /
Zde je tabulková forma počtu aritmetických operátorů v C s funkcemi, které vykonávají.
Operátor | Funkce |
+ | Přidá dvě hodnoty |
- | Odečtěte druhou hodnotu od první |
* | Vynásobte dvě hodnoty |
/ | Vydělte čitatel jmenovatelem |
% | Zbytek rozdělení |
++ | Operátor přírůstku - zvyšuje celočíselnou hodnotu o jeden |
- | Operátor Decrement - sníží celočíselnou hodnotu o jeden |
Příklad: Program C využívající 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ýstup :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Zbytek po dělení b = 0
Relační operátoři
Pokud chceme porovnat hodnoty dvou operandů, použijí se relační operátory. Pokud chceme zkontrolovat, zda je jeden operand stejný nebo větší než jiné operandy, použijeme> = operátor.
V následující tabulce jsou uvedeny relační operátory v jazyce C s jejich funkcemi.
Operátor | Funkce | Příklad |
== | Tím se zkontroluje, zda jsou dva operandy stejné | 6 == 2 vrátí 0 |
! = | Tím se zkontroluje, zda dva operandy nejsou stejné. | 6! = 2 vrátí 1 |
> | Tím se zkontroluje, zda je operand vlevo větší než operand vpravo | 6> 2 vrátí 1 |
< | Tím se zkontroluje, zda je operand vlevo menší než pravý operand | 6 <2 vrátí 0 |
> = | Tím se zkontroluje, zda je levý operand větší nebo rovno pravému operandu | 6> = 2 vrátí 1 |
<= | Tím se zkontroluje, zda je operand vlevo menší nebo stejný jako pravý operand | 6 <= 2 návrat 0 |
Příklad: C Program využívající 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ýstup:
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átory
Logické operátory se používají pro pravdivé nebo nepravdivé výsledky.
V následující tabulce jsou uvedeny logické operátory použité v C
Operátor | Funkce | Příklad (pokud a = 1 ab = 0) |
&& | Logické AND | (a&&) je nepravdivé |
|| | Logické NEBO | (a || b) je pravda |
! | Logické NE | (! a) je nepravdivé |
Příklad: C Program využívající 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ýstup :
(a == b) && (c> b) se rovná 1
(a == b) && (c <b) se rovná 0
(a == b) || (c <b) se rovná 1
(a! = b) || (c <b) se rovná 0
! (a! = b) se rovná 1
! (a == b) se rovná 0
Bitové operátory
Tyto operátory se používají pro bitové operace na operandech. Operátoři jsou nejprve převedeni na bitovou úroveň a poté jsou provedeny výpočty.
Operátor | Funkce |
& | Bitově A |
| | Bitově NEBO |
^ | Bitové exkluzivní NEBO |
~ | Bitový doplněk |
<< | Posuňte doleva |
>> | Posuňte doprava |
Příklad: C program pro Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Výstup = 8
Vysvětlení:
10 = 00001010 (v binárních)
8 = 00001000 (v binárních)
Bitová operace 10 a 8
00001010 & 00001000 = 00001000 = 8 (v desítkové soustavě)
Operátoři přiřazení
Tyto typy operátorů se používají k přiřazení hodnoty k proměnné.
Operátor | Funkce | Příklad |
= | To přiřadí hodnoty operandů z pravé strany levému operandu | a = b |
+ = | Tím přidáte pravý operand k levému operandu a výsledek přiřadíte doleva | a + = b je stejné jako a = a + b |
- = | Toto odečte pravý operand od levého operandu a výsledek přiřadí levému operandu | a- = b je stejné jako a = ab |
* = | Tím se znásobí levý operand pravým operandem a výsledek se přiřadí levému operandu | a * = b je stejné jako a = a * b |
/ = | Tím se rozdělí levý operand pravým operandem a výsledek se přiřadí levému operandu | a / = b je stejné jako a = a / b |
% = | Tím se vypočítá modul pomocí dvou operandů a výsledek se přiřadí levému operandu | a% = b je stejné jako a = a% b |
Podmíněné operátory
Také známý jako Ternary Operator nebo ? : Operátor. Používají se pro rozhodování.
Syntaxe: Výraz 1? Výraz 2: Výraz 3
Tady, ? Představuje stav IF.
Speciální operátoři
Zde jsou některé speciální operátory používané v C
Operátor | Funkce |
& | Tento operátor se používá k získání adresy proměnné.
Příklad: & a dá adresu a. |
* | Tento operátor se používá jako ukazatel na proměnnou.
Příklad: * a kde * je ukazatel na proměnnou a. |
velikost () | Tento operátor udává velikost proměnné.
Příklad: Velikost (char) nám dá 1. |
Příklad: Program C pomocí speciálního 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
Doporučené články
Toto byla příručka pro operátory C. Zde jsme diskutovali operátory používané v jazyce C s jejich syntaxí a příklady. Další informace naleznete také v následujících článcích.
- Seznam příkazů C #
- Porovnání C # a JavaScriptu
- Seznam C-Command
- Kariéra v programování v C
- Bitové operátory v JavaScriptu
- Top 9 Unary Operator v jazyce c ++ se syntaxí