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