Ú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 vpravo6> 2 vrátí 1
<Tím se zkontroluje, zda je operand vlevo menší než pravý operand6 <2 vrátí 0
> =Tím se zkontroluje, zda je levý operand větší nebo rovno pravému operandu6> = 2 vrátí 1
<=Tím se zkontroluje, zda je operand vlevo menší nebo stejný jako pravý operand6 <= 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 operandua = b
+ =Tím přidáte pravý operand k levému operandu a výsledek přiřadíte dolevaa + = b je stejné jako a = a + b
- =Toto odečte pravý operand od levého operandu a výsledek přiřadí levému operandua- = 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 operandua * = 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 operandua / = 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 operandua% = 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.

  1. Seznam příkazů C #
  2. Porovnání C # a JavaScriptu
  3. Seznam C-Command
  4. Kariéra v programování v C
  5. Bitové operátory v JavaScriptu
  6. Top 9 Unary Operator v jazyce c ++ se syntaxí

Kategorie: