• 0

ماهو عامل الحسابي"--> ” في لغة السي بلس بلس ؟

أثناء تعلمي للغة السي بلس بلس وجدت عامل حسابي جديد وهو "-->”، ولقد قمت بتطبيق هذه الشيفرة البرمجية:
 

#include <stdio.h>
int main()
{
    int x = 10;
    while (x --> 0) // x goes to 0
    {
        printf("%d ", x);
    }
}

فحسب ما فهمته من هذه الشيفرة أن هذا العامل الحسابي يقوم بتحويل x إلى 0 عن طريق تخفيض قيمته -1 في كل مرة.
فهل هذه هي وظيفة "-->” في لغة السي بلس بلس ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في الحقيقة إن "-->” ليس عامل حسابي واحد بل يتكون من عاملين منفصلين هما - - و > .

فالعامل الحسابي - - يقوم بخفض قيمة المتغير x بمقدار 1 وأما > فيقوم بمقارنة x مع قيمة المتغير x، وبما أننا قد وضعنا حلقة التكرارية while فإن البرنامج سيقوم في كل مرة بخفض قيمة x بمقدار 1 و يقوم بالمقارنة ثم يطبع النتيجة على الشاشة ولذلك ستجد أن البرنامج قد قام بكتابة جميع الأرقام من 10 إلى 0 تنازليا.

لفهم الدالة بشكل أفضل، يمكنك كتابة سطر الحلقة التكرارية كالتالي:

while( (x--) > 0 ) 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن