Wprowadzenie do operatorów C:
Ten artykuł rzuci nieco światła na różne operatory używane w języku C wraz z ich składnią i przykładami.
Co to są operatorzy w C?
Operatory to symbole, które pomagają w wykonywaniu operacji o charakterze matematycznym i logicznym. Klasyfikacja operatorów C jest następująca:
- Arytmetyka
- Relacyjny
- Logiczny
- Bitowe
- Zadanie
- Warunkowy
- Specjalny
Operatory arytmetyczne
Operatory te są odpowiedzialne za wykonywanie operacji arytmetycznych lub matematycznych, takich jak dodawanie (+), odejmowanie (-), mnożenie (*), dzielenie (/), pozostała część dzielenia (%), przyrost (++), zmniejszanie (-) .
Istnieją dwa typy operatorów arytmetycznych:
- Unary Operators: Ten typ operatora działa z pojedynczą wartością (operandem), np. ++ i -.
- Operatory binarne: Ten typ operatora działa z dwoma operandami, takimi jak +, -, *, /
Oto tabelaryczna postać liczby operatorów arytmetycznych w C z wykonywanymi przez nie funkcjami.
Operator | Funkcjonować |
+ | Dodaje dwie wartości |
- | Odejmij drugą wartość od pierwszej |
* | Pomnóż dwie wartości |
/ | Podziel licznik przez mianownik |
% | Pozostała część podziału |
++ | Operator przyrostowy - zwiększa wartość całkowitą o jeden |
- | Operator dekrementacji - zmniejsza wartość całkowitą o jeden |
Przykład: Program C wykorzystujący operatory arytmetyczne
#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;
)
Wynik :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Reszta, gdy podzielona przez b = 0
Operatorzy relacyjni
Kiedy chcemy porównać wartości dwóch argumentów, używane są operatory relacyjne. Jeśli chcemy sprawdzić, czy jeden argument jest równy lub większy niż inne argumenty, wówczas używamy> = operator.
Poniższa tabela zawiera listę operatorów relacyjnych w C wraz z ich funkcjami.
Operator | Funkcjonować | Przykład |
== | To sprawdzi, czy dwa argumenty są równe | 6 == 2 zwraca 0 |
! = | To sprawdzi, czy dwa operandy nie są równe. | 6! = 2 zwraca 1 |
> | Spowoduje to sprawdzenie, czy operand po lewej stronie jest większy niż operand po prawej stronie | 6> 2 zwraca 1 |
< | To sprawdzi, czy operand po lewej jest mniejszy niż prawy operand | 6 <2 zwraca 0 |
> = | To sprawdzi, czy lewy operand jest większy lub równy prawemu operandowi | 6> = 2 zwraca 1 |
<= | To sprawdzi, czy operand po lewej jest mniejszy lub równy prawemu operandowi | 6 <= 2 zwraca 0 |
Przykład: Program C wykorzystujący operatory logiczne
#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;
)
Wynik:
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
Operatory logiczne
Operatory logiczne są używane dla wyników True lub False.
Poniższa tabela zawiera listę operatorów logicznych używanych w C.
Operator | Funkcjonować | Przykład (jeśli a = 1 ib = 0) |
I & | Logiczne AND | (a&&b) jest fałszywe |
|| | Logiczne OR | (a || b) jest prawdziwe |
! | Logiczne NIE | (! a) jest fałszem |
Przykład: Program C wykorzystujący operatory logiczne.
#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;
Wynik :
(a == b) i& (c> b) wynosi 1
(a == b) i& (c <b) wynosi 0
(a == b) || (c <b) wynosi 1
(a! = b) || (c <b) wynosi 0
! (a! = b) wynosi 1
! (a == b) wynosi 0
Operatory bitowe
Te operatory są używane do operacji na poziomie bitów na operandach. Operatory są najpierw konwertowane na poziom bitów, a następnie wykonywane są obliczenia.
Operator | Funkcjonować |
I | Bitowe AND |
| | Bitowe OR |
^ | Wyłącznie bitowe OR |
~ | Uzupełnienie bitowe |
<< | Przesuń w lewo |
>> | Przesuń w prawo |
Przykład: program C dla Bitowego AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Wyjście = 8
Wyjaśnienie:
10 = 00001010 (binarnie)
8 = 00001000 (binarnie)
Operacja bitowa 10 i 8
00001010 i 00001000 = 00001000 = 8 (dziesiętnie)
Operatorzy przydziału
Tego typu operatory służą do przypisywania wartości zmiennej.
Operator | Funkcjonować | Przykład |
= | Spowoduje to przypisanie wartości z operandów po prawej stronie do operandów po lewej stronie | a = b |
+ = | Spowoduje to dodanie prawego operandu do lewego operandu i przypisanie wyniku do lewej | a + = b jest takie samo jak a = a + b |
- = | Spowoduje to odjęcie prawego operandu od lewego operandu i przypisze wynik do lewego operandu | a- = b jest takie samo jak a = ab |
* = | Spowoduje to pomnożenie lewego operandu przez prawy operand i przypisanie wyniku do lewego operandu | a * = b jest takie samo jak a = a * b |
/ = | To podzieli lewy operand z prawym operandem i przypisze wynik do lewego operandu | a / = b jest takie samo jak a = a / b |
% = | To obliczy moduł przy użyciu dwóch argumentów i przypisze wynik do lewego argumentu | a% = b jest takie samo jak a = a% b |
Operatory warunkowe
Znany również jako Operator trójskładnikowy lub ? : Operator. Są one wykorzystywane do podejmowania decyzji.
Składnia: Wyrażenie 1? Wyrażenie 2: Wyrażenie 3
Tutaj, ? Reprezentuje warunek IF.
Operatorzy specjalni
Oto niektóre specjalne operatory używane w C.
Operator | Funkcjonować |
I | Ten operator służy do uzyskania adresu zmiennej.
Przykład: i a poda adres. |
* | Ten operator służy jako wskaźnik do zmiennej.
Przykład: * a gdzie * jest wskaźnikiem do zmiennej a. |
rozmiar () | Ten operator podaje rozmiar zmiennej.
Przykład: Rozmiar (char) da nam 1. |
Przykład: program C korzystający ze specjalnego operatora
#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;
)
Wyjście: 40
Polecane artykuły
To był przewodnik dla operatorów C. Omówiliśmy tutaj operatory używane w języku C z ich składnią i przykładami. Możesz także przejrzeć poniższe artykuły, aby dowiedzieć się więcej.
- Lista poleceń C #
- Porównanie C # i JavaScript
- Lista C-Command
- Kariera w programowaniu C.
- Operatory bitowe w JavaScript
- Top 9 Unary Operator w c ++ ze składnią