السلام عليكم ورحمة الله
الفهرس الرئيس لــ سلسلة أخترنا لك فى سي++
مرحبا بكم مجدد فى مجموعة من التلميحات عن سي و سي++ فى قالب يسمي "أخترنا لك" نتعلم فيها سويا افكار وتلميحات تكون بمثابة رسائل تنشيط وتنويع فى اللغة البرمجية نتناقش فيها سويا من حيث المعرفة والمفهوم.
أخترنا لك(1): الفاصلة(,) لفصل التعبيرات البرمجية Comma-Separated Expressions
الفاصلة(,) تفصل التعبير البرمجي عن الاخر وهي معروفة لمرمجي سي و سي++ . ونحن نعرف التعبير البرمجي expression الذي يعتبر وسيط فى ابينة التحكم مثل دورات for, while غالبا. ونحن نعرف القواعد البرمجية التى نتبعها لأضافتها. تعالو نري ما هي فاصلة التعبيرات البرمحية:
خلى بالك التعبير البرمجي ممكن يتكون من اكثر من تعبير برمجي فرعي مفصول بالفاصلة , مثال:
if(++x, --y, cin.good()) /*ثلاثة تعبيرات برمجية*/
ان if الشرطية تحتوي على ثلاث تعبيرات مفصولة بالفاصلة , . فأن سي++ تقوم بتشغيل كل التعبيرات الفرعية وتتأكد ان كل تعبير يعمل كما هو مكتوب وان if الشرطية سوف تتعتمد نتيجتها على التعبير البرمجي الذي فى أقصي اليمين فقط. لذلك فأن نتيجة if الشرطية تكون true فى حالة ان ترجع cin.good() قيمة true فقط. فلنري مثال آخر:
#include <iostream>
using namespace std;
int main() {
cout << endl;
int j = 10;
int i = 10;
while (++i, --j) {
/*..repeat as long as j is not 0*/
cout << j << " " << i << endl;
}
}المخرجات:
9 11 8 12 7 13 6 14 5 15 4 16 3 17 2 18 1 19
مثل هذة التلميحات تجعلنا نتفهم أكثر بينة سي++ ونتعرف على الكثير من مفاهيم بناء الاكواد.
والى لقاء آخر فى "أخترنا لك" جديدة ان شاء الله


