Aracılığıyla paylaş


Önek Arttırma ve Azaltma İşleçleri

Birli işleçler (++ ve --), artım veya azaltma işleçleri işlenenden önce göründüğünde "ön ek" artım veya azaltma işleçleri olarak adlandırılır. Sonek artırma ve azaltma, ön ek artırma ve azaltmadan daha yüksek önceliğe sahiptir. İşlenen tam sayı, kayan veya işaretçi türüne sahip olmalı ve değiştirilebilir bir l-value ifadesi (özniteliği olmayan const bir ifade) olmalıdır. Sonuç bir l değeridir.

İşleç işlenenden önce göründüğünde, işlenen artırılır veya azalmış ve yeni değeri ifadenin sonucudur.

İntegral veya kayan türün işleneni, 1 tamsayı değeriyle artırılır veya azaldırılır. Sonucun türü işlenen türüyle aynıdır. İşaretçi türünün işleneni, adreslediği nesnenin boyutuna göre artırılır veya azaltılır. Artımlı işaretçi bir sonraki nesneye işaret eder; azaltılmış işaretçi önceki nesneyi gösterir.

Örnek

Bu örnekte birli ön ek azaltma işleci gösterilmektedir:

if( line[--i] != '\n' )
    return;

Bu örnekte, değişkeni i alt indis lineolarak kullanılmadan önce azalmış olur.

Ayrıca bkz.

C Birli İşleçler