|
الدرس الرابع للغة السى البرمجية
دعنا نتكلم بالتفصيل عن هذا التكرار:
1- عند كتابة الشرط فإن البرنامج سوف يقوم بتكرار الأوامر ما دام الشرط صحيحا ، أما إذا كان الشرط خاطئا فإن التكرار سوف يتوقف ، ففي المثال السابق نستطيع القول بأنه ما دام الرقم اقل من 99 فإن العبارة سوف تطبع .
2- بعد طباعة الجملة سوف ينتقل إلى العبارة الأخرى وهي num++ وبذلك سوف يزيد الرقم .
3- وهكذا سوف تتم تكرار العبارة إلى إن تصل إلى الرقم 99 ومن بعدها سوف يتوقف التكرار.
وهكذا كان هذا هو تكرار while نأمل أن تكون قد استوعبته.
دوال الإدخال و الإخراج في لغة سي
في هذا الدرس سنتعرف على دوال جديدة مختلفة كثيراً عن الدرس السابق ... سنتعرف الآن على دوال مختصة في الإدخال و الإخراج I/O:
أولاً:
دالة الإخراج :
printf( );
طبعاً هذه الدالة من الدوال الأساسية جداً في لغة السي لا أعتقد أن هناك من يجهلها و هذه الدالة تأخذ متغر إلى متغيرين .
الأول يكون دائم من نوع سلسلة حرفية و المتغير الاول إجباري , أما المتغير الثاني فهو غير إجباري و يكون من نوع va_list طبعاً هو ليس من الأنواع القياسية
في لغة سي و لكنه مفيد جدا في أن الدالة تأخذ عدد غير محدد من القيم مثل ما يحصل مع الدالة printf و scanf و لكن عمل هذا النوع معقد جداً
و لن أتطرق له هنا ...المهم لو اردنا أن نطبع الجملة التالية :
Hi I am Talal
ما علينا إلا كتابة الآتي:
printf ("Hi I am Talal");
ولكن ماذا لو أردنا أن نكتبها هكذا:
Hi I am
Talal
سوف نكتبها هكذا :
printf ("Hi I am \nTalal");
لاحظ هنا وجود علامة الـ n\ وهي تعني new line ( سطر جديد )
وهناك الكثير من العلامات التي تؤدي اغراض معينة مثل:
1. نقل المؤشر 8 مسافات و نستخدم لذلك علامة t\ .
2. إخراج صوت الصافرة ( بيب ) , ونستخدم العلامة a\.
3. إرجاع المؤشر مسافة خلفية و نستخدم لذلك b\ .
ولكن ماذا لو اردت أن نطبع العلامة \
|