A növekmény, az inkrementáció (az angol increment „increase” szóból) számos programozási nyelvben olyan művelet, amely növeli a változó értékét. A fordított műveletet csökkentésnek ( csökkentésnek ) nevezik . Leggyakrabban az unáris művelet a változó értékét az alaptípus következő elemére veti (vagyis egész számok esetén 1-gyel nő; karaktertípus esetén valamilyen karaktertáblázatban adja meg a következő karaktert stb.)
A növekményt gyakran használják a programozási nyelvekben (valamint a legtöbb mikroprocesszor gépi nyelvében ), például egy ciklus szervezésekor, ahol a ciklus minden új lépésében valamilyen érték eggyel nő.
Vegyük például a JavaScript programozási nyelvet :
x ++A megfelelő csökkentés így néz ki:
x --Az inkrement operátor mindkét oldalra írható ("prefix increment" ++xés "postfix increment" x++). Ettől függ a műtét eredménye, de nem a mellékhatásai. Így:
legyen y = ++ xúgy írható fel
x = x + 1 legyen y = xMíg
legyen y = x ++egyenértékű
legyen y = x x = x + 1A "prefix decrement" --xés a "postfix decrement" x--hasonlóan hatnak a változóra x, csökkentve azt.
Az unáris postfix növekményes operátor jelölése a C++ programozási nyelv nevében használatos , jelezve, hogy az elődjéhez ( a C nyelvhez ) képest javult.
A Notepad++ szövegszerkesztő hasonló elnevezésű , utalva a nem kapcsolódó Notepad programra .
Az Agile PI- tervezési technológiát (Program Increment Planning, Program Inkrement Planning) alkalmaz, amely elosztja a feladatok jelentőségét és sorrendjét a csapatok között. A fő cél a csapatok egymás közötti koordinálása és a feladatok végrehajtásának racionalizálása [1] .
Mivel a növelési műveletet (valamint a dekrementálást) nagyon gyakran alkalmazzák, a processzor aritmetikai egysége hardveresen tudja végrehajtani, amihez külön alacsony szintű utasítás tartozik. Ezért a növekmény gyorsabb, mintha a szokásos módon hozzáadnánk egyet a számhoz. Ezért azoknál a C fordítóknál, amelyek rosszul optimalizálják a program forráskódját, a jelölés ++xelőnyösebb a x = x + 1vagy x += 1helyett, bár a legtöbb modern C nyelvű fordító már az optimalizálási és fordítási szakaszban könnyen helyettesíti az aritmetikai kifejezéseket x = x + 1vagy x += 1alacsony szintű növekményt.