Autor: Dondu
Kurs języka C: Spis treści
Operatory relacji pozwalają określić relację pomiędzy dwoma argumentami, czyli porównać je ze sobą.
Symbol | Znaczenie | Przykład |
---|---|---|
> | większy | a > b |
< | mniejszy | a < b |
>= | większy lub równy | a >= b |
<= | mniejszy lub równy | a <= b |
== | równy | a == b |
!= | różny | a != b |
Operatory te zwracają:
- 0 - gdy warunek nie jest spełniony,
- 1 - gdy warunek jest spełniony.
Przykład 1 (w kompilatorze)
int a=4; int b=5; //pokaż wyniki porównań printf("%d\n", a>b); printf("%d\n", a<b); printf("%d\n", a>=b); printf("%d\n", a<=b); printf("%d\n", a==b); printf("%d\n", a!=b);
Poniżej prosty przykład wykorzystania operatora.
Przykład 2 (w kompilatorze)
if(a>b) printf("a jest większe od b");
Oba przykłady są dostępne w kompilatorze CManiak, gdzie zmieniając wartości zmiennych możesz zaobserwować jak zmieniają się wyniki.
Najczęściej występujące błędy
Najczęściej popełniany błąd, to użycie do porównania dwóch liczb operatora przypisania zamiast równości:
Przykład 3 (w kompilatorze)
int a=4; int b=5; //pokaż wyniki operatorów równości i przypisania printf("a==b wynik równości: %d \n", a==b); printf("a=b wynik przypisania: %d \n", a=b );
Błąd ten często wynika z szybkiego pisania i bywa trudny do znalezienia. Dlatego używaj operatora porównania - równości - tylko w niezbędnych miejscach, a tam gdzie się da używaj operatorów >, <, <= lub >=
Kurs języka C: Spis treści
22
Brak komentarzy:
Prześlij komentarz