piątek, 21 października 2016

C - Priorytety operatorów

Ten post chciałbym poświęcić na krótkie zestawienie priorytetów poszczególnych operatorów wraz z przykładowym ich wywołaniem.

Będą one podawane od najwyższego priorytetu:

  • () - najwyżej w tabli znajduje się wywołanie funkcji np. Wywolanie();
  • [] - indeksowanie tablic np. int tablica [2] = {4,3};
  • -> - wskaźnik do wyboru składowej np. struktury;
  • . - wybór składowej;
  • ++ - zwiększenie przyrostowe np. i++;
  • -- - zmniejszenie przyrostowe np. i--;
  • ! - negacja logiczna;
  • ~ - negacja bitowa;
  • ++ - zwiększenie przedrostkowe np. ++i;
  • -- - zmniejszenie przedrostkowe np. --i;
  • + - dodawanie pojedynczego argumentu;
  • - - odejmowanie pojedynczego argumentu;
  • * - wyciągniecie wartości z wskaźnika;
  • & - wyciągnięcie adresu;
  • (int) - rzutowanie na dany typ zmiennej;
  • sizeof - podanie rozmiaru w bajtach;
  • * - mnożenie zmiennych;
  • / - dzielenie;
  • % - wartość modulo czyli obliczenie reszty z dzielenia;
  • + - dodawanie zmiennych;
  • - - odejmowanie zmiennych;
  • >> - przesunięcie bitowe w prawo;
  • << - przesunięcie bitowe w lewo;
  • < - mniejsze;
  • <= - mniejsze lub równe;
  • > - większe;
  • >= - większe lub równe;
  • == - operator porównania dwóch wartości;
  • != - nierówne;
  • & - koniunkcja bitowa;
  • ^ - XOR;
  • | - alternatywa bitowa;
  • && - koniunkcja logiczna;
  • || - alternatywa logiczna;
  • ?: - warunek arytmetyczny;
  • = - przypisanie do operatora;
  • += - dodawanie oraz przypisanie wartości do zmiennej;
  • -= - odejmowanie oraz przypisanie wartości do zmiennej;
  • *= - mnożenie oraz przypisanie wartości;
  • /= - dzielenie oraz przypisanie;
  • %= - operacja modulo wraz z przypisaniem;
  • &= - operacja AND oraz przypisanie;
  • ^= - bitowa operacja XOR oraz przypisanie wartości;
  • |= - operacja OR oraz przypisanie;
  • >>= - przesunięcie bitowe w prawo wraz z przypisaniem;
  • <<= - przesunięcie bitowe w lewo oraz przypisanie wartości;
  • , - oddzielenie wyrażeń od siebie