Expresii din c

Expresii și operații

Expresiile reprezintă un set de date interconectate prin operațiuni - operatori de limbă speciali care returnează o anumită valoare. Argumentele de operare sunt numite operandi. Cele mai multe operații sunt fie unare (cu un operand) fie binar (cu doi operanzi). De asemenea, operațiunile se caracterizează prin precedența (vechimea) execuției în expresie. De exemplu, rezultatul expresiei 4 + 5 * 2 va fi 14, nu 18, deoarece operația de multiplicare are o prioritate mai mare decât adăugarea. Operațiile aceleiași priorități sunt executate secvențial de la stânga la dreapta.







operațiuni aritmetice unare

  • ++ - incrementare, crește valoarea valorii variabilei întregi cu 1;
  • -- - decrement, reduce valoarea variabilei întregi cu 1;
  • + - lasă semnul unui număr;
  • - - schimbă semnul numărului.

Există două variante ale operației de creștere și de reducere. Opțiunea de prefix (operandul din dreapta) schimbă operandul imediat, versiunea postfix (operandul din stânga) schimbă operand după evaluarea întregii expresii în care este inclus operandu-l.

Operații aritmetice binare

  • + - Adăugarea de numere sau rânduri;
  • - - scăderea numerelor;
  • * - multiplicarea numerelor;
  • - divizarea numerelor;
  • % - calculul restului divizării numerelor.






Operații relaționale

operații logice

operații bitrate

Aceste operații sunt efectuate pe tipuri întregi.

- inversarea bițială;
  • >> - deplasare dreapta;
  • <<- битовый сдвиг влево.
  • operații de memorie

    accesul la membrii clasei

    • . - accesul la un membru al clasei;
    • -> - accesul la elementul de clasă prin pointer;
    • .* - accesul la un pointer la un membru al clasei;
    • -> * - accesul la pointer către elementul de clasă de către pointer.

    introduceți conversiile

    • () - tip de conversie (stil vechi);
    • const_cast - modifică atributul const al obiectului;
    • dynamic_cast - transformare dinamică;
    • reinterpret_cast - conversia tipului de pointer;
    • static_cast este o conversie normală.

    cesiuni

    • = - atribuie operandului din stânga valoarea operandului drept;
    • op = - efectuează o operație op pe operanzi și stochează rezultatul în operandul stâng.

    alte operațiuni

    • () - apelul funcției;
    • , - virgulă, vă permite să calculați mai multe expresii în ordine (de exemplu, este convenabil să le utilizați în buclă pentru);
    • :: - operatiunea de expansiune a vizibilitatii;
    • . - funcționare condiționată;
    • sizeof - determină dimensiunea operandului;
    • typeof - specifică tipul operandului;
    • typeid - returnează informații despre tipul.

    Pentru unele operații, echivalentele literale st sunt definite în stl:
    și, bitand, compl, not_eq, sau_eq, xor_eq, și_eq, bitor, nu, sau, xor.







    Articole similare

    Trimiteți-le prietenilor: