PHP: Aritmetické operátory. PHP: Aritmetické operátory Php reálné rozdělení

Operace proměnných PHP (příkazy)

Existují různé skupiny pro implementaci.

Operátor je něco, co se skládá z jedné nebo více hodnot (výrazů v programátorském žargonu), které lze vyhodnotit jako novou hodnotu (takže celý konstrukt lze považovat za výraz). Z toho vyplývá, že funkce nebo jakékoli jiné konstrukce, které vracejí hodnotu (např. tisk()) jsou operátory, na rozdíl od všech ostatních jazykových konstrukcí (např. echo()), které nic nevrací.

Aritmetické operace v PHP

Pamatujete si školní základy aritmetiky? Operátoři popsané níže fungují stejným způsobem.

Operátor dělení ("/") vždy vrací skutečný typ, i když obě hodnoty byly celá čísla (nebo řetězce, které se převádějí na celá čísla). V opačném případě bude výsledek zlomkový.

Operace výpočtu zbytku dělení " % " funguje pouze s celými čísly, takže jeho použití na zlomková čísla může vést k nežádoucím výsledkům.

Můžete použít závorky. Přednost některých matematických operací před jinými a změna priorit při použití závorek v aritmetických výrazech odpovídá obvyklým matematickým pravidlům.

Operace zvýšení a snížení

PHP, stejně jako C, podporuje prefixové a postfixové inkrementační a dekrementační operátory.

Postfixové operátory inkrementace a dekrementace

Stejně jako v C tyto operátory zvyšují nebo snižují hodnotu proměnné a vracejí hodnotu proměnné ve výrazu. $a před změnou. Například:

$a=10;
$b=$a++;
echo "a=$a, b=$b"; // Výstupy a=11, b=10

Jak vidíte, nejprve proměnná $ b přiřadil hodnotu proměnné $a, a teprve potom byl zvýšen. Avšak výraz, jehož hodnota je přiřazena proměnné $ b, může být obtížnější - v každém případě přírůstek $a se stane až poté, co byl vypočítán.

Předpona operátorů inkrementace a dekrementace

Existují také operátory inkrementace a dekrementace, které jsou uvedeny spíše než za názvem proměnné. Podle toho po změně vrátí hodnotu proměnné. Příklad:

$a=10;
$b=--$a;
echo "a=$a, b=$b"; // Výstupy a=9, b=9

Operace inkrementace a dekrementace se v praxi používají velmi často. Například se vyskytují téměř v jakémkoli cyklu pro .

echo "

Přírůstek Postfixu

" ;
$a = 5;
echo "Mělo by být 5: ". $a++ . "
\n" ;

\n" ;

echo "

přírůstek předpony

" ;
$a = 5;
echo "Mělo by být 6: ". ++ $a . "
\n" ;
echo "Mělo by být 6: ". $a . "
\n" ;

echo "

Postfixový dekrement

" ;
$a = 5;
echo "Mělo by být 5: ". $a -- . "
\n" ;

\n" ;

echo "

předpona dekrementace

" ;
$a = 5;
echo "Mělo by být 4: ". -- $a. "
\n" ;
echo "Mělo by být 4: ". $a . "
\n" ;
?>

Řetězcové operace

PHP má dva operátory pro práci s řetězci. Prvním je operátor zřetězení ("."), který vrací zřetězení levého a pravého argumentu. Druhým je operátor přiřazení zřetězení, který připojuje pravý argument k levému argumentu. Vezměme si konkrétní příklad:

$a = "ahoj" ;
$b = $a . "Svět!" ; // $b obsahuje řetězec "Ahoj světe!"

$a = "ahoj" ;
$a .= "Svět!" ; // $a obsahuje řetězec "Ahoj světe!"
?>

Bitové operace

Tyto operace slouží k ovládání (nastavení/mazání/kontrola) skupin bitů v celočíselné proměnné. Bity celého čísla nejsou nic jiného než jednotlivé číslice stejného čísla zapsané binárně. Například v binárním systému by číslo 12 vypadalo jako 1100 a 2 by vypadalo jako 10, takže výraz 12|2 nám vrátí číslo 14 (1110 v binárním zápisu). Pokud proměnná není celé číslo, pak ano
další kolo se zaokrouhlí nahoru a poté se na něj použijí následující operátory.

32 bitů se používá k reprezentaci jednoho čísla:

  • 0000 0000 0000 0000 0000 0000 0000 0000 je nula;
  • 0000 0000 0000 0000 0000 0000 0000 0001 je 1;
  • 0000 0000 0000 0000 0000 0000 0000 0010 je 2;
  • 0000 0000 0000 0000 0000 0000 0000 0011 je 3;
  • 0000 0000 0000 0000 0000 0000 0000 0100 je 4;
  • 0000 0000 0000 0000 0000 0000 0000 0101 je 5;
  • 0000 0000 0000 0000 0000 0000 0000 1111 je 15;

Bitové operátory:

Příklad název Výsledek
$a & $b Bitové "a" Jsou nastaveny pouze ty bity, které jsou nastaveny v $a a $b.
$a | $ b Bitové "nebo" Bity, které jsou nastaveny buď v $a nebo $b, jsou nastaveny.
$a ^ $b exkluzivní popř Nastavují se pouze bity nastavené pouze v $a nebo $b.
~$a Negace Bity, které nejsou nastaveny v $a, jsou nastaveny a naopak.
$a<< $b Shift doleva Všechny bity v $a jsou posunuty $b pozic doleva (každá pozice znamená "násobit 2")
$a >> $b posunout doprava Všechny bity proměnné $a jsou posunuty o $b pozic doprava (každá pozice znamená "děleno 2")

Srovnávací operace

Porovnávací operátory, jak jejich název napovídá, umožňují porovnávat dvě hodnoty mezi sebou.

Tyto operace jsou svým způsobem jedinečné, protože bez ohledu na typy jejich argumentů vždy vrátí jednu ze dvou věcí: Nepravdivé nebo skutečný. Porovnávací operace umožňují porovnat dvě hodnoty mezi sebou a v případě splnění podmínky vrátit skutečný, A když ne- Nepravdivé.

V PHP je povoleno porovnávat pouze skalární proměnné. Pole a objekty nelze v PHP porovnávat. Nemohou být ani porovnány z hlediska rovnosti (pomocí operátoru ==), ale PHP při tom nevydává varování. Jednou jsem se tedy divil, proč dvě zcela odlišná pole, když je srovnáváme == jsou najednou stejné, nezapomeňte, že před porovnáním jsou oba operandy převedeny na slovo pole, který je následně porovnán.

Podrobnosti viz Porovnání pole.

Srovnávací operátory:

Příklad název Výsledek
$a == $b Se rovná SKUTEČNÝ jestliže $a se rovná $b.
$a === $b Stejně rovné SKUTEČNÝ pokud $a je rovno $b a má stejný typ. (Přidáno v PHP 4)
$a != $b Ne rovné SKUTEČNÝ jestliže $a se nerovná $b.
$a<>$ b Ne rovné SKUTEČNÝ jestliže $a se nerovná $b.
$a !== $b Identické ne stejné SKUTEČNÝ pokud $a není rovno $b nebo pokud jsou různých typů (Přidáno v PHP 4)
$a< $b Méně SKUTEČNÝ pokud $a je striktně menší než $b.
$a > $b Více SKUTEČNÝ pokud $a je přísně větší než $b.
$a<= $b Méně nebo stejně SKUTEČNÝ pokud $a je menší nebo rovno $b.
$a >= $b Více nebo stejné SKUTEČNÝ pokud $a je větší nebo rovno $b.

Booleovské operace

Logické operátory jsou určeny výhradně pro práci s logickými výrazy a také se vracejí Nepravdivé nebo skutečný.

Zde je tabulka logických operátorů PHP:

Je třeba poznamenat, že vyhodnocení logických výrazů obsahujících takové operátory probíhá vždy zleva doprava, a pokud je výsledek již zřejmý (např. nepravda&&něco vždy dává Nepravdivé), pak jsou výpočty ukončeny, i když jsou ve výrazu volání funkcí. Například v příkazu $logic = 0&&(time()>100); standardní funkce čas() nikdy nebude voláno.

Buďte opatrní s logickými operacemi - nezapomeňte na zdvojení postavy. Všimněte si, že např. | a || - dva zcela různí operátoři, z nichž jeden může potenciálně vrátit libovolné číslo a druhý - pouze Nepravdivé a skutečný.

Operátory inkrementace (++) a dekrementace (--) nefungují na booleovských proměnných.

Ekvivalenční operátory

V PHP je od PHP4 identický operátor porovnání - trojité rovnítko === ,
nebo odbavovací operátor. PHP je docela tolerantní k implicitnímu převodu řetězců na čísla a naopak.
Například následující kód vypíše, že hodnoty proměnných jsou stejné:

$a=10;
$b="10";

A to přesto, že proměnná $a je číslo a $ b- linka. Nyní se podívejme na trochu jiný příklad:

$a=0; // nula
$b=""; // prázdný řádek
if($a==$b) echo "a a b se rovnají"; // Vypíše "a a b jsou stejné"

Ačkoli $a a $ b zjevně nejsou stejné ani v obvyklém slova smyslu, skript bude deklarovat, že jsou stejné. Proč se tohle děje? Faktem je, že pokud lze jeden z operandů logického operátoru považovat za číslo, pak se oba operandy považují za čísla. Tím se prázdný řetězec změní na 0 , který je následně porovnán s nulou. Není divu, že provozovatel echo funguje.
Problém je řešen operátorem ekvivalence === (trojnásobná rovnost). Neporovnává pouze dva výrazy, ale také jejich typy. Přepišme náš příklad pomocí tohoto operátoru.

Logické operace existují ve všech programovacích jazycích a PHP není výjimkou. Kromě prostého dělení, násobení, sčítání nebo odčítání existují také celočíselná a zbytková dělení, o kterých si nyní povíme a také je rozebereme na podrobných příkladech.

Celočíselné dělení je výstupem celočíselné části dělení. Pokud například vydělíme 5 2, dostaneme 2, nikoli 2,5.

Se zbytkovým dělením je vše jinak. Toto je výstup zbytku dělení celým číslem. Například dělením stejných pěti nedostanete 2, ale 1, protože dělením 5 2 dostaneme 2 a zbytek zůstane 1.

Jak provést celočíselné dělení v PHP

Například v Pythonu se toto dělení provádí pomocí jednoduchého operátoru: "//".

A dovnitř PHP nebude to tak snadné, ale přesto tento proces nevyžaduje super znalost jazyka.

Uveďme příklad, jak to lze implementovat.

PROTI PHP Sedmá verze funkce vypadá takto:

Intdiv();

Ve starší verzi vypadá stejná funkce takto:

Existuje také způsob pro všechny verze:

Podlaha();

Jak se přihlásit?

Vezměme si například první funkci, všechny ostatní se provádějí stejným způsobem.

$vysledek = intdiv(10, 3); echo $výsledek;

Zbytkové dělení v PHP

Chcete-li zobrazit celý zbytek dělení v php, stačí zadat operátor "%".

$i = 10 % 3; echo $i;

Jak vidíme, vše je docela jednoduché a nevyžaduje dlouhé vysvětlování.

Kde se dá uplatnit?

Znalost celočíselného dělení v PHP bude velmi užitečné, pokud potřebujete porovnat dvě čísla, vytvořit flip number (oblíbené cvičení) nebo například program s názvem FizzBuzz. Jeho podstatou je, že musíte napsat cyklus od 1 do 100, který každé číslo vydělí 3 a 5. Pokud z čísla děleného 3 zůstane ve zbytku 0, pak napíšeme Fizz, pokud je děleno 5, pak Buzz a jestliže , dělíme jak 5, tak 3, ve zbytku dostaneme 0, pak napíšeme FizzBuzz. Jedná se o velmi oblíbenou práci při pracovních pohovorech. Pokud jste to udělali sami, můžete být na sebe hrdí.

Nebo například musíme od čísla 452 vytisknout všechna jeho čísla (4, 5, 2).

Závěr

Samozřejmě, že celočíselná a zbytková dělení jsou užitečná a docela běžná, jejich použití není tak pohodlné jako v Pythonu, ale přesto důležité.

Nyní jste o krok blíže k učení programovacího jazyka php, a v budoucnu se stanete ještě bližšími, pokud budete stejně pilní při překonávání obtíží.

Logické operace existují ve všech programovacích jazycích a PHP není výjimkou. Kromě prostého dělení, násobení, sčítání nebo odčítání existují také celočíselná a zbytková dělení, o kterých si nyní povíme a také je rozebereme na podrobných příkladech.

Celočíselné dělení je výstupem celočíselné části dělení. Pokud například vydělíme 5 2, dostaneme 2, nikoli 2,5.

Se zbytkovým dělením je vše jinak. Toto je výstup zbytku dělení celým číslem. Například dělením stejných pěti nedostanete 2, ale 1, protože dělením 5 2 dostaneme 2 a zbytek zůstane 1.

Jak provést celočíselné dělení v PHP

Například v Pythonu se toto dělení provádí pomocí jednoduchého operátoru: "//".

A v PHP to nebude tak snadné, ale přesto tento proces nevyžaduje super znalost jazyka.

Uveďme příklad, jak to lze implementovat.

V PHP verze 7 vypadá funkce takto:

Ve starší verzi vypadá stejná funkce takto:

Existuje také způsob pro všechny verze:

Jak se přihlásit?

Vezměme si například první funkci, všechny ostatní se provádějí stejným způsobem.

$vysledek = intdiv(10, 3); echo $výsledek;

Zbytkové dělení v PHP

Chcete-li zobrazit celý zbytek dělení v PHP, jednoduše zadejte operátor "%".

$i = 10 % 3; echo $i;

Jak vidíme, vše je docela jednoduché a nevyžaduje dlouhé vysvětlování.

Kde se dá uplatnit?

Znalost celočíselného dělení v PHP bude velmi užitečná, pokud potřebujete porovnat dvě čísla, vytvořit flip number (oblíbené cvičení) nebo například program s názvem FizzBuzz. Jeho podstatou je, že musíte napsat cyklus od 1 do 100, který každé číslo vydělí 3 a 5. Pokud z čísla děleného 3 zůstane ve zbytku 0, pak napíšeme Fizz, pokud je děleno 5, pak Buzz a jestliže , dělíme jak 5, tak 3, ve zbytku dostaneme 0, pak napíšeme FizzBuzz. Jedná se o velmi oblíbenou práci při pracovních pohovorech. Pokud jste to udělali sami, můžete být na sebe hrdí.

Nebo například musíme od čísla 452 vytisknout všechna jeho čísla (4, 5, 2).

Závěr

Samozřejmě, že celočíselná a zbytková dělení jsou užitečná a docela běžná, jejich použití není tak pohodlné jako v Pythonu, ale přesto důležité.

Nyní jste o krok blíže k tomu, abyste se naučili programovací jazyk PHP, a v budoucnu budete ještě blíž, pokud budete i nadále tak pilně překonávat obtíže.

Poslední aktualizace: 1.11.2015

V PHP můžeme používat různé operátory: aritmetické, logické atd. Podívejme se na jednotlivé typy operací.

Aritmetické operace

    + (operace přidání)

    Například $a + 5

    - (operace odečítání)

    Například $a - 5

    * (násobení)

    Například $a * 5

    / (divize)

    Například $a / 5

    % (zbytek dělení)

    Například: $a=12; echo $a % 5; // rovná se 2

    ++ (zvýšení / zvýšení hodnoty o jednu)

    Například ++$a

    Je důležité pochopit rozdíl mezi výrazy ++$a a $a++ . Například:

    $a=12; $b=++$a; // $b se rovná 13 echo $b;

    Zde se nejprve k hodnotě proměnné $a přičte jednička a následně se její hodnota vyrovná proměnné $b. Jinak by tomu bylo, kdyby výraz vypadal takto: $b=$a++; . Zde byla nejprve hodnota proměnné $a rovna proměnné $b a poté byla inkrementována hodnota proměnné $a.

    -- (snížit/snížit hodnotu o jednu)

    Například --$a . A stejně jako v případě přírůstku existují dva typy zápisu: --$a a $a--

Operace přiřazení

    Nastaví proměnnou na konkrétní hodnotu: $a = 5

    Sčítání následované přiřazením výsledku. Například: $a=12; $a += 5; echo $a; // rovná se 17

    Odečítání následované přiřazením výsledku. Například: $a=12; $a -= 5; echo $a; // rovná se 7

    Násobení následované přiřazením výsledku: $a=12; $a *= 5; echo $a; // rovná se 60

    Dělení následované přiřazením výsledku: $a=12; $a /= 5; echo $a; // rovná se 2,4

    Zřetězení řetězců s přiřazením výsledku. Platí pro dva řádky. Pokud proměnné neukládají řetězce, ale například čísla, pak se jejich hodnoty převedou na řetězce a poté se provede operace: $a=12; $a .= 5; echo $a; // rovná se 125 // totožné s $b="12"; $b .="5"; // rovná se 125

    Získání zbytku dělení a následné přiřazení výsledku: $a=12; $a %= 5; echo $a; // rovná se 2

Srovnávací operace

Porovnávací operace se zpravidla používají v podmíněných konstrukcích, když je nutné porovnat dvě hodnoty a v závislosti na výsledku srovnání provést některé akce. K dispozici jsou následující srovnávací operace.

    Operátor rovnosti porovná dvě hodnoty, a pokud jsou stejné, vrátí true, jinak vrátí nepravdu: $a == 5

    Operátor identity také porovná dvě hodnoty, a pokud jsou stejné, vrátí true, jinak vrátí nepravdu: $a === 5

    Porovná dvě hodnoty a vrátí true, pokud nejsou stejné, jinak vrátí false: $a != 5

    Porovná dvě hodnoty, a pokud nejsou stejné, vrátí true, jinak vrátí false: $a !== 5

    Porovná dvě hodnoty, a pokud je první větší než druhá, vrátí true, jinak vrátí false: $a > 5

    Porovná dvě hodnoty, a pokud je první menší než druhá, vrátí hodnotu true, jinak vrátí hodnotu false: $a< 5

    Porovná dvě hodnoty, a pokud je první větší nebo rovna druhé, vrátí hodnotu true, jinak vrátí hodnotu false: $a >= 5

    Porovná dvě hodnoty, a pokud je první menší nebo rovna druhé, vrátí hodnotu true, jinak vrátí hodnotu false: $a<= 5

Operátor rovnosti a identity

Oba operátory porovnávají dva výrazy a vrátí hodnotu true, pokud jsou výrazy stejné. Ale jsou mezi nimi rozdíly. Pokud se v operaci rovnosti berou dvě hodnoty různých typů, sníží se na jednu - tu, kterou interpret považuje za optimální. Například:

Je zřejmé, že proměnné ukládají různé hodnoty různých typů. Při porovnání se ale zredukují na stejný typ – číselný. A proměnná $a bude přetypována na číslo 22. A ve výsledku se budou obě proměnné rovnat.

Nebo se například rovnají také následující proměnné:

$a = nepravda; $b = 0;

Aby se takovým situacím předešlo, používá se operace ekvivalence, která bere v úvahu nejen hodnotu, ale také typ proměnné:

$a = "22a"; $b = 22; if($a===$b) echo "rovná se"; else echo "není rovno";

Nyní se proměnné nebudou rovnat.

Operátory nerovnosti != a !== fungují podobně.

Booleovské operace

Booleovské operace se obvykle používají ke spojení výsledků dvou porovnávacích operací. Například potřebujeme provést určitou akci, pokud je splněno několik podmínek. K dispozici jsou následující logické operace:

    Vrátí hodnotu true, pokud obě operace porovnání vrátí hodnotu true, jinak vrátí hodnotu false: $a == 5 && $b = 6

    Podobné jako && : $a == 5 a $b > 6

    Vrátí hodnotu true, pokud je alespoň jedna operace porovnání vyhodnocena jako pravda, jinak vrátí hodnotu false: $a == 5 || $b = 6

    Podobně jako u operace || : $a< 5 or $b > 6

    Vrátí hodnotu true, pokud operace porovnání vrátí hodnotu false: !($a >= 5)

    Vrátí hodnotu true, pokud je pravdivá pouze jedna z hodnot. Pokud jsou pravdivé obě nebo ani jedna, vrátí hodnotu false. Například: $a=12; $b=6; if($a xor $b) echo "true"; else echo "false";

    Zde bude výsledek logické operace false , protože obě proměnné mají určitou hodnotu. Pojďme změnit kód:

    $a=12; $b=NULL; if($a xor $b) echo "true"; else echo "false";

    Zde již bude výsledek true , protože hodnota jedné proměnné není nastavena. Pokud je proměnná NULL, pak v logických operacích bude její hodnota považována za nepravdivou

Bitové operace

Bitové operace se provádějí na jednotlivých bitech čísla. Čísla jsou uvažována v binárním vyjádření, například 2 v binárním vyjádření je 010, číslo 7 je 111.

    & (booleovské násobení)

    Násobení se provádí bitově, a pokud mají oba operandy bitové hodnoty rovné 1, pak operace vrátí 1, jinak se vrátí číslo 0. Například: $a1 = 4; //100 $b1 = 5; //101 echo $a1 & $b1; // rovná se 4

    Zde je číslo 4 v binárním systému 100 a číslo 5 je 101. Vynásobte čísla bit po bitu a dostanete (1*1, 0*0, 0*1) = 100, tedy číslo 4 v desítkové soustavě.

    | (logický dodatek)

    Podobně jako u logického násobení se operace také provádí s binárními číslicemi, ale nyní je vrácena jednička, pokud má alespoň jedno číslo v tomto bitu jedničku. Například: $a1 = 4; //100 $b1 = 5; //101 echo $a1 | $b1; // rovná se 5

    ~ (logická negace)

    invertuje všechny číslice: pokud je hodnota číslice 1, stane se nulou a naopak. $b = 5; echo ~$b;

    X<

    x>>y - posune číslo x doprava o y číslic. Například 16>>1 posune číslo 16 (což je 10 000 v binárním systému) o jednu číslici doprava, což má za následek 1 000 nebo 8 v desítkové soustavě

Zřetězení řetězců

Operátor tečka se používá ke zřetězení řetězců. Spojme například několik řádků:

$a="Ahoj,"; $b="svět"; echo $a . $ b "!";

Pokud proměnné nepředstavují řetězce, ale jiné typy, například čísla, pak se jejich hodnoty převedou na řetězce a poté dojde také k operaci zřetězení řetězců.

Všechny základní matematické operace jsou dostupné v PHP. Jako operandy lze použít jak celá, tak reálná čísla.

V tabulce jsou uvedeny aritmetické operátory:
OperátorPodepsatPopis
Přidání + Přidání dvou hodnot
Odčítání - Odečtení jedné hodnoty od druhé
Násobení * Násobení dvou hodnot
Divize / Dělení jedné hodnoty druhou
Získání zbytku divize % Vydělte jednu hodnotu druhou a vraťte zbytek (dělení modulo)
Přírůstek ++ Těsnopisný zápis pro zvýšení čísla o jedničku
Dekrementovat -- Těsnopisný zápis pro snížení čísla o jedničku
Unární negace - Přeměna kladného čísla na záporné nebo záporného na kladné

Operátory odčítání, násobení, dělení, modulo a sčítání

Operátory odčítání, násobení, dělení, modulo a sčítání se používají úplně stejně jako v matematice. Zde stojí za to věnovat pozornost operátorům rozdělení a modulo.

Operátor dělení (" / ") vrací číslo s plovoucí desetinnou čárkou, kromě případů, kdy jsou obě hodnoty celá čísla (nebo řetězce, které se převádějí na celá čísla), která jsou rovnoměrně dělitelná, v takovém případě je vrácena celočíselná hodnota.

výsledek2 = $výsledek2
"; echo "výsledek3 = $výsledek3
vysledek4 = $vysledek4"; ?>

V modulo dělení jsou operandy převedeny na celá čísla (bez desetinných míst) před zahájením operace. Výsledek operace zbytku % bude mít stejné znaménko jako dividenda:

Unární negace

Operátor unární negace je označen „-“, obrátí hodnotu svého jediného operandu:

V tomto případě závorky nejsou potřeba, protože unární negace má nejvyšší prioritu, ale pomáhají uspořádat kód tak, aby bylo jasné, že se přidávají čísla -5 a 4.

Přírůstek

Operátor přírůstku, označený ++, lze umístit na obě strany operandu, se kterým pracuje. Zvyšuje tuto hodnotu o jednu, stejně jako přičtení jedné k hodnotě. Skutečný výsledek závisí na tom, kde byl operátor použit, před nebo po operandu, se kterým byl použit. Tento příkaz se často používá u proměnných a často se to děje uvnitř smyček (o smyčkách bude řeč později).

předponový přírůstkový formulář

předponový formulář- to je, když je operátor inkrementace umístěn před operandem, tato forma zápisu znamená, že nejprve se provede inkrementace: zvýší hodnotu operandu o jedničku a teprve potom se provede zbytek instrukce:

Přírůstkový formulář Postfixu

Postfixový formulář se zapisuje trochu jinak - přírůstek je v tomto případě umístěn za operandem. S postfixovou notací vrací první použití operandu jeho aktuální hodnotu, teprve poté se hodnota zvýší o jednu:

Dekrementovat

Operátor dekrementování, označovaný -- a na rozdíl od inkrementačního operátoru, snižuje, spíše než zvyšuje, hodnotu svého operandu o jedničku. Snížení také umožňuje zápis předpony a přípony: