czwartek, 10 lutego 2011

Kurs języka C: Operatory relacji


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ą.

SymbolZnaczeniePrzykład
>większya > b
<mniejszya < b
>=większy lub równya >= b
<=mniejszy lub równya <= b
==równya == b
!=różnya != 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