Instrukcje warunkowe, pętle 
Priorytet operatorów

Operatory podobnie jak w matematyce nie zawsze są wykonywane w kolejności od lewej do prawej, ale mają określone priorytety.

Poznane do tej pory operatory wykonają się w następującej kolejności

  1. *, / ,%
  2. +, -
  3. >>, << (operacje na strumieniach)
  4. >, >=, <, <=
  5. ==, !=
  6. &&
  7. ||

Pełną listę można znaleźć np. na stronie cppreference.com.

Kolejność wykonywania można określić odpowiednio stosując nawiasy okrągłe.
Aby zwiększyć czytelność kodu warto stosować nawiasy nawet jeżeli domyślna kolejność jest taka jaką chcieliśmy.

Na przykład kod

if(a+2<c||b*2==c&&a*b%c)
   cout<<a+b*c<<a-b/c<< endl;
jest równoważny kodowi
if( (a + 2 < c) || ((b * 2 == c) && (a * b % c)) )
  cout << (a + b * c) << (a - b/c) << endl; 
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak