(Uwaga! Poniższy artykuł dotyczy jedynie dialektu FreePascal)

To operatory przypisania zaczerpnięte z języka C, pozwalające na skrócenie wyrażenia modyfikującego wartość argumentu lewostronnego operatora o wartość prawostronnego argumentu. Operatory te to:

  • +=

    Operator ten zwiększa wartość lewostronnego argumentu o wartość argumentu prawostronnego. Zapis z użyciem tego operatora typu “a += b”, jest równoważny z zapisem postaci: “a := a + b”

    Przykład:

    var
        a : integer;
    
    begin
        a := 5;
        a += 3; //Rownoznaczne z a := a + 3
        WriteLn(a);
    end.
  • -=

    Operator zmniejsza wartość lewostronnego argumentu o wartość argumentu prawostronnego. Zapis z użyciem tego operatora typu “a -= b”, jest równoważny z zapisem “a := a – b”

    Przykład:

    var
        a : integer;
    
    begin
        a := 5;
        a -= 3; //Rownoznaczne z a := a - 3
        WriteLn(a);
    end.
  • *=

    Operator “*=” Przypisuje argumentowi lewostronnemu iloczyn wartości lewostronnego argumentu oraz wartości argumentu prawostronnego. Zapis z użyciem tego typu “a *= b”, jest równoważny z zapisem “a := a * b”

    Przykład:

    var
        a : integer;
    
    begin
        a := 5;
        a *= 3; //Rownoznaczne z a := a * 3
        WriteLn(a);
    end.
  • /=

    Operator przypisuje argumentowi lewostronnemu iloraz wartości lewostronnego argumentu oraz wartość argumentu prawostronnego. Zapis typu “a /= b”, jest równoważny z zapisem “a := a / b”

    Przykład:

    var
        a : real;
    
    begin
        a := 5;
        a /= 3; //Rownoznaczne z a := a / 3
        WriteLn(a);
    end.

0 Odpowiedzi do “Operatory w stylu C”



  1. Nie ma jeszcze komentarzy

Dodaj komentarz