Operatorzy relacyjni w C

Operatorzy relacyjni w C

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

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

W C poprzednia zasada, która istnieje w grupach 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 relacyjny jest członkiem tych grup operatorów. Istnieje wiele rodzajów relacyjnych operatorów obecnych w języku C. Są mniejsze niż (), mniejsze równe (=), równe (==), nie są równe ( !=).

, = są priorytetem.

==, != są drugim priorytetem.

Jest to powiązane zasady od lewej do prawej.

Pamiętać:

Operator relacyjny zawsze daje wynik 0 lub 1. Każda niezerowa wartość jest prawdziwa lub fałszywa. Prawda to 1, a fałszywe to 0.

Przykład programowania 1:

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

int x;
x = 3> 4;
printf („ %d”, x);

Wyjście:

Ponieważ priorytet operatora relacyjnego (>) jest większy niż w priorytecie operatora przypisania (=). Więc tutaj najpierw wykonaj (3> 4). To jest fałszywe stwierdzenie. Tak więc 0 jest przypisywane w x. Tak więc wyjście wyniku = 0.

Przykład programowania 2:

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

int x;
x = 3 <= 4 ;
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Powyższy przykład programowania jest również kolejnym przykładem operatora relacyjnego. Tutaj rozwiązujemy inne wyrażenie:

1
x = 3 <= 4 ;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest operatorem relacyjnym mniejszym ( <= ). As Relational operator is higher priority than assignment operator, relational operator executes firstly.

To 3 < or = of 4? Yes 3 < 4. So, it is true. 1 is assigned in x. So, output of the result=1.

Przykład programowania 3:

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

int x;
x = 4!= 3;
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Powyższy przykład programowania jest również kolejnym przykładem operatora relacyjnego. Tutaj rozwiązujemy inne wyrażenie. Wyrażenie to:

1
x = 4!= 3;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest operatorem relacyjnym nie jest równy ( !=). Ponieważ operator relacyjny ma wyższy priorytet niż operator przypisania, operator relacyjny wykonuje najpierw.

Jest 4!= 3? Tak, 4 nie jest równe 3. To prawda. 1 jest przypisany w x. Tak więc wyjście wyniku = 1.

Przykład programowania 4:

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

int x;
x = 5> 4> 3;
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Powyższy przykład programowania jest również kolejnym przykładem operatora relacyjnego. Tutaj rozwiązujemy inne wyrażenie. Wyrażenie to:

1
x = 5> 4> 3;

Tutaj używane są trzech operatorów. Jednym z nich jest operator przypisania (=), reszta dwóch jest operatorem relacyjnym większym niż (>). Ponieważ operator relacyjny ma wyższy priorytet niż operator przypisania, operator relacyjny wykonuje najpierw. Ale pytanie brzmi, że tutaj dwóch samych operatorów relacyjnych większych niż (>) są używane dwukrotnie, więc co większe niż (>) wykonuje się najpierw? Zasada jest taka, że ​​każdy operatorzy, którzy są używane wielokrotnie lub operatory priorytetów, są używane wielokrotnie. W dowolnym wyrażeniu stosowane są reguły stowarzyszenia od lewej do prawej.

Tak więc 5> 4 Wykonuje się najpierw. To 5> 4? Tak, 5 jest większe niż 4. Wynik to 1 (prawda). Teraz 1> 3 wykonuje. Jest 1> 3? 1 nie jest większe niż 3. Więc jest fałszywe. Tak więc 0 jest przypisywane w x, oznacza to, że operator przypisania wykonuje tutaj. Tak więc wyjście wyniku = 0.

Przykład programowania 5:

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

int x;
x = 12 < 4;
if (x == 0)
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Tutaj pokazujemy kolejny przykład operatora relacyjnego. Dane wyrażenie zastosowanie w przykładzie programowania to:

1
x = 12 < 4 ;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest operatorem relacyjnym nie jest równy ( !=). Ponieważ operator relacyjny ma wyższy priorytet niż operator przypisania, operator relacyjny wykonuje najpierw.

Ma dwanaście lat mniej niż cztery? NIE! Dwanaście to nie mniej niż cztery. Tak więc wynik to 0. Teraz 0 jest przypisywany do zmiennej x za pomocą operatora przypisania (=). Tak więc wyjście wyniesie zero.

Przykład programowania 6:

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

int x;
x = 6> = 4;
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Tutaj podajemy inny przykład operatora relacyjnego. Dane wyrażenie to:

1
x = 6> = 4;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest operatorem relacyjnym większym równym (> =). Ponieważ operator relacyjny ma wyższy priorytet niż operator przypisania, operator relacyjny wykonuje najpierw.

Jest sześć jest większa równa cztery? Tak! Sześć to większe niż cztery, ale nie równe czterem. Między dwoma warunkami jeden jest prawdą. Ponieważ jeden warunek jest prawdą, jest to ogólnie prawda. Więc wynik to 1. Teraz 1 jest przypisywany do zmiennej x za pomocą operatora przypisania (=). Tak więc wyjście będzie jednym.

Przykład programowania 7:

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

int x;
x = 9 == 8;
printf („ %d”, x);

Wyjście:

Wyjaśnienie:

Powyższy przykład programowania jest również kolejnym przykładem operatora relacyjnego. Tutaj rozwiązujemy inne wyrażenie. Wyrażenie to:

[cc lang = ”c” szerokie = ”100%” wysokość = ”100%” ECPAPED = ”true” Theme = ”Blackboard” nowrapt = ”0„ line_numbers = ”on”] x = 9 == 8;

Tutaj używane są dwóch operatorów. Jeden to operator przypisania (=), inny jest operatorem relacyjnym równym (==). Ponieważ operator relacyjny ma wyższy priorytet niż operator przypisania, operator relacyjny wykonuje najpierw

To 9 == 8? 9 nie jest równe 8. To jest fałszywe. Tak więc 0 jest przypisywane w x. Tak więc wynik = 0.

Wniosek:

To jest dyskusja na temat różnych rodzajów programu programowania operatora relacyjnego. To, jak działa operator relacyjny lub jaki będzie jego wyjście. Zasadniczo operatorzy relacyjne dają nam wyjście albo true (1) lub false (0).