بما يتوافق مع الاستخدام في لغة C، فإن عامل الزيادة (++) وعامل التناقص (--) كلاهما عاملين أحاديين، أي استخدام متغير. بأخذ ++، وهو عامل الزيادة التلقائية، كمثال، يتم تحديده حسب الموضع قبل وبعد، سواء "أضف أولاً ثم استخدم" أو "استخدم أولاً ثم أضف"، كما هو موضح في الكود التالي :
#include<iostream>usingnamespacestd;intmain(){inta=10;cout<<a++<<endl;//++ يُستخدم أولاً ثم يُضاف، أي يُخرج أولاً ثم يُضاف 1cout<<a++<<endl; cout<<a<<endl;return0;}
يمكنك أن تفهم من خلال النظر إلى هذا الرمز والتعليقات أن ما يسمى بالإضافة أولاً ثم الاستخدام أو الاستخدام أولاً ثم الإضافة يختلف باختلاف سيناريوهات التعليمات البرمجية. يمكنك محاولة قراءة مخرجات هذا البرنامج ويجب أن تكون النتيجة الصحيحة:
101112
والسبب هو أن الناتج الأول هو إخراج 10 أولاً، ثم إضافة 1، فيصبح 11. والإخراج الثاني هو نفس إخراج 11، ثم إضافة 1 ليصبح 12، والإخراج الثالث هو 12.
يرجى فهم ثم تجربته على الكمبيوتر.