ahmed1990 نشر 23 سبتمبر 2015 أرسل تقرير نشر 23 سبتمبر 2015 أثناء تعلمي للغة السي بلس بلس وجدت عامل حسابي جديد وهو "-->”، ولقد قمت بتطبيق هذه الشيفرة البرمجية: #include <stdio.h> int main() { int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); } }فحسب ما فهمته من هذه الشيفرة أن هذا العامل الحسابي يقوم بتحويل x إلى 0 عن طريق تخفيض قيمته -1 في كل مرة.فهل هذه هي وظيفة "-->” في لغة السي بلس بلس ؟ اقتباس
0 هشام رزق الله نشر 23 سبتمبر 2015 أرسل تقرير نشر 23 سبتمبر 2015 في الحقيقة إن "-->” ليس عامل حسابي واحد بل يتكون من عاملين منفصلين هما - - و > .فالعامل الحسابي - - يقوم بخفض قيمة المتغير x بمقدار 1 وأما > فيقوم بمقارنة x مع قيمة المتغير x، وبما أننا قد وضعنا حلقة التكرارية while فإن البرنامج سيقوم في كل مرة بخفض قيمة x بمقدار 1 و يقوم بالمقارنة ثم يطبع النتيجة على الشاشة ولذلك ستجد أن البرنامج قد قام بكتابة جميع الأرقام من 10 إلى 0 تنازليا.لفهم الدالة بشكل أفضل، يمكنك كتابة سطر الحلقة التكرارية كالتالي:while( (x--) > 0 ) اقتباس
السؤال
ahmed1990
أثناء تعلمي للغة السي بلس بلس وجدت عامل حسابي جديد وهو "-->”، ولقد قمت بتطبيق هذه الشيفرة البرمجية:
فحسب ما فهمته من هذه الشيفرة أن هذا العامل الحسابي يقوم بتحويل x إلى 0 عن طريق تخفيض قيمته -1 في كل مرة.
فهل هذه هي وظيفة "-->” في لغة السي بلس بلس ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.