الدرس 3: الإدخال باستخدام scanf والتنقيح
حتى الآن كانت برامجنا تتحدث فقط؛ والآن ستُصغي أيضًا. الأمر scanf("%d", &age); يقرأ رقمًا يكتبه المستخدم إلى داخل المتغير — إذ يُسلّم الرمز & إلى scanf عنوان المتغير (سنفهمه بعمق في دروس المؤشرات). النمط المعتاد: أمر printf يعرض رسالة توجيه، ثم أمر scanf يقرأ. سنتعلّم أيضًا التنقيح: قراءة رسائل خطأ g
scanf أشبه بمندوب توصيل بيتزا: لا يكفي أن تقول 'وصِّلها إلى داني' — بل يجب أن تعطيه عنوانًا. الرمز & قبل المتغير هو تمامًا ذلك: عنوان داني، كي يعرف المندوب أين يوصّل الرقم الذي كتبه المستخدم.
- scanf
- دالة تقرأ إدخال المستخدم حسب المُحدِّد: scanf("%d", &age); تقرأ قيمة int.
- & (مُعامِل العنوان)
- يعطي scanf عنوان المتغير في الذاكرة كي يتمكن من الكتابة إليه. سنتعمّق أكثر في دروس المؤشرات.
- تحذير (warning)
- رسالة من gcc حول شيفرة مريبة تُصرَّف لكنها على الأرجح خاطئة. الأمر gcc -Wall يعرضها جميعًا — اقرأها وأصلِحها دائمًا.
- التنقيح (debugging)
- إيجاد العلل وإصلاحها: قراءة خطأ المُصرِّف حسب رقم سطره، أو طباعة القيم الوسيطة باستخدام printf.