Logiczni operatorzy w c

Logiczni operatorzy w c

W języku C Grupy operatorów są obecni. Istnieje siedem rodzajów operatorów. Oni są:

  1. Unary
  2. Arytmetyka
  3. Bitwise
  4. Relacyjny
  5. Logiczny
  6. Warunkowy
  7. Zadanie

W C istnieje poprzednia zasada, która istnieje w przypadku grup operatorów. Jeśli w problemie obecnych jest wielu operatorów, ten rodzaj problemu jest rozwiązany zgodnie z tą kolejnością grup operatorów.

Operator logiczny jest członkiem tych grup operatorów. Istnieją trzy typy operatorów logicznych obecnych w języku C.

  1. NIE ! (1. priorytet)
  2. I && (2. priorytet)
  3. Lub || (3. priorytet)

Nie operator

Jest także niemaczonym operatorem. Poziom priorytetu jest taki sam jak w przypadku nierównych operatorów. Odwraca wartość oświadczenia prawdy.

1
2
3
! T = f
! F = t

Przykład programowania 1

1
2
3
4
5
6
7
8
9
10
11
12
13
#włączać
int main ()

int y, x = 5;
y = !x> 4;
printf („wynik to: %d”, y);

Wyjście

Tutaj używane są trzech operatorów. Ponieważ nie operator ma najwyższy poziom priorytetu, a nie operator wykonuje najpierw. Więc, !x oznacza, że ​​nie wartość niezerowa wynosi 0. Teraz jest 0> 4? NIE. Tak więc wynik jest fałszywy (zero). Można to zrobić z pomocą operatora większego niż (>). Tak więc 0 jest przypisywane w Y za pomocą operatora przypisania (=).

Tak więc wynik = 0.

Przykład programowania 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#włączać
int main ()

int a, b;
printf („wprowadź dowolny numer:”);
Scanf („%d” i a);
B = !A ;
printf („wynik to: %d”, b);
powrót 0;

Wyjście

Wyjaśnienie

Powyższy przykład programowania jest operator logiczny. Tutaj danym wyrażeniem operatora logicznego jest:

1
B = !A ;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest logiczny, a nie operator ( ! ). Ponieważ logiczny operator nie ma większego priorytetu niż operator przypisania, logiczny nie operator wykonuje najpierw.

Tutaj wprowadzamy numer przez użytkownika. Liczba to 56. Jest to wartość nie zerowa. Logiczny nie operator zamienia się w zero. To zero jest przypisywane do zmiennej x za pomocą operatora przypisania. Tak więc wynik wyniesie zero.

Przykład programowania 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#włączać
int main ()

int x = 10;
int y;
y = !( X != 10);
printf („wynik to: %d”, y);

Wyjście

Wyjaśnienie

Powyższy przykład programowania jest operator logiczny. Tutaj danym wyrażeniem operatora logicznego jest:

1
y = !( X != 10);

Tutaj używane są czterech operatorów. Dwa logiczne nie operator ( ! ), a reszta jest operatorem przypisania (=). Ponieważ nie operator ma najwyższy poziom priorytetu, a nie operator wykonuje najpierw. Nie operator w ramach pierwszego nawiasu nie wykonuje pierwszego. Więc „x!”Oznacza, że ​​nie o wartości niezerowej wynosi 0. Teraz to zero jest przypisane do x z pomocą operatora przypisania. Teraz "!0 ”oznacza niezerową wartość, która jest prawdziwą wartością. Ta prawdziwa wartość ponownie przypisana do zmiennej Y za pomocą operatora przypisania.

Tak więc wyjście wyniku = 1.

I operator

Stwierdzenie 1 && Oświadczenie 2 Wynik
FAŁSZ X FAŁSZ
PRAWDA FAŁSZ FAŁSZ
PRAWDA PRAWDA PRAWDA

Przykład programowania 4

1
2
3
4
5
6
7
8
9
10
11
12
13
#włączać
int main ()

int y, x = 5;
y = x> 4 && x<10 ;
printf („wynik to: %d”, y);

Wyjście

Tutaj && operator połączył te dwa warunki. Jeśli zaznaczono pierwszą instrukcję, jeśli 1. instrukcja = false, więc ogólny wynik = 0. Tylko wtedy, gdy oba dwa stwierdzenia są prawdziwe, to przez wszystkie wyniki jest prawdziwe, w przeciwnym razie fałszywe.

W tym programie oba stwierdzenia są „prawdziwe”. Tak więc wyjście wyniku = 1.

Przykład programowania 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#włączać
int main ()

// zadeklarujmy zmienną a
int a = 17;
printf („wynik to: %d \ n”, (a> = 20 && a<=50)) ;
powrót 0;

Wyjście

Wyjaśnienie

Powyższy przykład programowania jest kolejnym przykładem operatora logicznego. Tutaj danym wyrażeniem operatora logicznego jest:

1
a> = 20 && a<=50 ;

Tutaj && operator połączył te dwa warunki. Jeśli zaznaczono pierwszą instrukcję, jeśli 1. instrukcja = false, tak ogólny wynik = 0. Tylko jeśli oba dwa stwierdzenia są prawdziwe, to ogólny wynik jest prawdą, w przeciwnym razie fałsz.

W tym programie 1. stwierdzenie jest „prawdziwe”. Drugi jest fałszywy. Tak więc ogólne wyjście wyniku = 0, ponieważ jedno instrukcja jest fałszywa.

Przykład programowania 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#włączać
int main ()

// zadeklarujmy zmienną a
int a = 10;
int b = a!= 10 && a> = 5;
printf („wynik to: %d \ n”, (b));
powrót 0;

Wyjście

Wyjaśnienie

Powyższy przykład programowania jest kolejnym przykładem operatora logicznego. Tutaj danym wyrażeniem operatora logicznego jest:

1
B = a!= 10 && a> = 5;

Tutaj, && operator połączył te dwa warunki. Jeśli zaznaczono pierwszą instrukcję, jeśli 1. instrukcja = false, tak ogólny wynik = 0. Tylko jeśli oba dwa stwierdzenia są prawdziwe, to ogólny wynik jest prawdą, w przeciwnym razie fałsz.

W tym programie 1. oświadczenie jest fałszywe. Drugi nie ma potrzeby sprawdzania. Tak więc ogólne wyjście wyniku = 0, ponieważ jedno instrukcja jest fałszywa.

Lub operator

Stwierdzenie 1 && Oświadczenie 2 Wynik
FAŁSZ FAŁSZ FAŁSZ
FAŁSZ PRAWDA PRAWDA
PRAWDA X PRAWDA

Przykład programowania 7

1
2
3
4
5
6
7
8
9
10
11
12
13
#włączać
int main ()

int y, x = 5;
y = x < 4 || x < 10;
printf („wynik to: %d”, y);

Wyjście

Wyjaśnienie

Powyższy przykład programowania jest kolejnym przykładem operatora logicznego. Tutaj danym wyrażeniem operatora logicznego jest:

1
y = x < 4 || x < 10 ;

Tutaj || Operator połączył te dwa warunki. W instrukcji operatora, jeśli oba stwierdzenia są fałszywe, to tylko ogólny wynik = false. Jeśli jakieś stwierdzenie jest „prawdziwe”, wówczas ogólny wynik jest „prawdziwy”.

W tym programie 1. stwierdzenie jest „prawdziwe”, ale drugie stwierdzenie jest fałszywe. Tak więc ogólny wynik jest prawdziwy. Tak więc wyjście wynika to 1.

Przykład programowania 8

1
2
3
4
5
6
7
8
9
10
11
12
13
#włączać
int main ()

int y, x = 10;
y = x!= 10 || x> = 5;
printf („wynik to: %d”, y);

Wyjście

Wyjaśnienie

Powyższy przykład programowania to kolejny przykład logicznego i operatora. Tutaj danym wyrażeniem operatora logicznego jest:

1
y = x!= 10 || x> = 5;

Tutaj || Operator połączył te dwa warunki. W instrukcji operatora, jeśli oba stwierdzenia są fałszywe, to tylko ogólny wynik = false. Jeśli jakieś stwierdzenie jest prawdziwe, to ogólny wynik jest prawdziwy.

W tym programie 1. stwierdzenie jest fałszywe, ale drugie stwierdzenie jest prawdziwe. Tak więc ogólny wynik jest prawdziwy. Więc wynik to 1.

Wniosek

Z powyższej dyskusji na temat koncepcji operatorów logicznych doszliśmy do wniosku, że operatorzy logiczni podają programistowi odmianę powstania różnych rodzajów warunków, które są stosowane w programie. Logiczni operatorzy sprawiają, że ten warunek jest bardzo łatwy do zrozumienia. Zwiększa więc czytelność programu.