الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حول معاملا الزيادة والنقصان ++ و --

مغلق
بدأه تركي العسيري في 2 أبريل 2001 · 0 رد · 741 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1

معاملا الزيادة ++ والنقصان -- من اهم مزايا لغة ++CC. ولهما تأثير كبير جدا في سرعة تنفيذ البرنامج فهي تغني عن ترجمة اربع او ست اوامر بلغة الاسمبلي الى عبارة وحدة وهي على ما اعتقد inc.

ما اود ذكره هنا توضيح مدى تأثير المعامل الى كان عن يمين او يسار المتغير.

	cout << x++
	cout << ++x

ففي العبارة الاولى ستتم زيادة قيمة المتغير x *بعد تنفيذ العبارة* اي لن يظهر التغيير فيها . اما في السطر الثاني فسيتم زيادة قيمة المتغير x في اثناء او قبل تنفيذ العبارة بمعنى اصح قبل استخدام المتغير.

من الجميل ان اذكر هنا ان هذه المعاملات ذكية! فاذا كتبت شيئا مثل:

	int *x;
	x++;

فان قيمة المؤشر x ستزيد بمقدار 4 لان حجم النوع int في بيئات 32 bit هو 4 بايت. اما اذا كنت تعمل تحت بيئة عيار 16 bit فان قيمة الزيادة 2.

على العموم هذا ما لدي الان كم اود ان اكمل حول مدى تاثيرهما على التركيبات Structures او الفئات Classes لكن لا يوجد عندي Visual C الان.. لكن عما قريب سنتابع باذن الله..

هذا الموضوع مغلق.

مواضيع مشابهة