يمكن أن يكون إيقاف برنامج ج مفيدا جدا ، خاصة عندما تريد التحقق من التعليمات البرمجية أو تصحيحها. ولكن كيف يمكنك إيقاف تنفيذ البرنامج في المكان المناسب?
في ج ، هناك عدة طرق لإيقاف البرنامج. واحدة من أكثر الطرق شيوعا هي استخدام أمر الفاصل. يسمح لك أمر الفاصل بالخروج من حلقة أو شرط ومتابعة تنفيذ البرنامج بعده مباشرة.
في هذا البرنامج المثال ، يتم تنفيذ حلقة 10 مرات. ومع ذلك ، عندما يساوي 5 ، يقاطع أمر الفاصل تنفيذ الحلقة ويستمر البرنامج في العمل مباشرة بعد الحلقة. وبالتالي ، سيتم عرض الأرقام 0 و 1 و 2 و 3 و 4 فقط على الشاشة.
هناك طريقة أخرى لإيقاف البرنامج وهي استخدام أمر الخروج. يسمح لك أمر الخروج بإنهاء البرنامج على الفور والخروج منه. عادة ، يتم استخدام أمر الخروج مع رمز خطأ معين للإشارة إلى فشل البرنامج.
- القسم 1: نقل السيطرة
- 1. الخروج من وظيفة باستخدام العودة
- 2. الانتقال باستخدام مشغل الانتقال
- 3. دورات
- القسم 2: استخدام وظيفة الخروج ()
- القسم 3: استخدام بيان الإرجاع
- الباب 4: تصحيح برنامج باستخدام مصحح أخطاء
- سؤال وجواب
- كيف يمكنني إيقاف تنفيذ برنامج ج?
- هل هناك أي طرق أخرى لوقف برنامج في ج?
- كيف يمكنني معالجة إشارات لوقف برنامج ج?
القسم 1: نقل السيطرة
نقل السيطرة هو عملية تغيير تسلسل تنفيذ البرنامج. عادة ، في البرامج ، يتم تنفيذ التعليمات البرمجية بالتتابع بدقة من البداية إلى النهاية. ومع ذلك ، هناك حالات عندما يكون من الضروري تغيير هذا التسلسل والمضي قدما في تنفيذ جزء آخر من البرنامج.
في اللغة ج ، هناك العديد من الأدوات التي تسمح لك بنقل التحكم في البرنامج. دعونا ننظر إلى أهمها:
1. الخروج من وظيفة باستخدام العودة
يتم استخدام الكلمة الرئيسية الإرجاع للخروج من الوظيفة الحالية وإرجاع قيمة (إذا كانت الوظيفة تحتوي على نوع قيمة إرجاع). بعد تنفيذ بيان الإرجاع ، لن يتم تنفيذ أي شيء آخر في الوظيفة.
# تشمل
مجموع الباحث (الباحث أ ، الباحث ب) {
نتيجة كثافة العمليات = أ + ب;
نتيجة الإرجاع;
}
كثافة العمليات الرئيسية () {
الباحث أ = 2;
كثافة العمليات ب = 3;
الدقة الدولية = المجموع (أ ، ب);
برينتف ("مجموع الأرقام ٪ د و ٪ د هو ٪ د
"،أ ، ب ، الدقة);
العودة 0;
}
.
2. الانتقال باستخدام مشغل الانتقال
المشغل غوتو يسمح لك لجعل الانتقال غير المشروط إلى تسمية محددة داخل كتلة التعليمات البرمجية نفسها.
# تشمل
كثافة العمليات الرئيسية () {
إنت أنا = 1;
التسمية:
برينتف ("٪د
"،أنا);
أنا++;
إذا (أنا < = 10) {
تسمية غوتو;
}
العودة 0;
}
.
3. دورات
تسمح لك الحلقات بتكرار جزء معين من التعليمات البرمجية لعدد محدد من المرات أو حتى يتم استيفاء شرط معين. الحلقة الأكثر شيوعا هي حلقة بينما.
# تشمل
كثافة العمليات الرئيسية () {
إنت أنا = 1;
بينما (أنا < = 10) {
برينتف ("٪د
"،أنا);
أنا++;
}
العودة 0;
}
يبقى صحيحا.
هذه ليست سوى بعض من الأدوات التي تسمح لك لنقل السيطرة في برنامج ج. في كل حالة ، يعتمد اختيار الأداة على تفاصيل المهمة وسهولة الاستخدام والامتثال لمبادئ البرمجة المنظمة.
القسم 2: استخدام وظيفة الخروج ()
يتم استخدام وظيفة الخروج() في لغة البرمجة ج لوقف تنفيذ البرنامج على الفور. سيساعدك دليل مفصل حول كيفية استخدامه على فهم كيفية استخدام هذه الميزة في برامجك.
بناء جملة وظيفة الخروج ()
خروج باطل (حالة كثافة العمليات);
تأخذ وظيفة الخروج () وسيطة الحالة الصحيحة ، وهي رمز إنهاء البرنامج. يمكن أن يكون لرمز الإكمال أي قيمة ، ومع ذلك ، يتم استخدام القيم التالية عادة:
- 0-الانتهاء بنجاح من البرنامج
- 1-الانتهاء غير الناجح من البرنامج
مثال على استخدام وظيفة الخروج()
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
إنت إكس;
برينتف ("أدخل رقم:");
سكانف ("٪د " ، & س);
إذا (س < 0) {
برينتف ("يجب أن يكون الرقم موجبا.
");
خروج (1);
}
برينتف ("الرقم الذي تم إدخاله: ٪ د
"،س);
العودة 0;
}
في هذا المثال ، إذا قام المستخدم بإدخال رقم سالب ، يقوم البرنامج بإخراج رسالة خطأ واستدعاء وظيفة الخروج () مع الوسيطة 1. إذا قام المستخدم بإدخال رقم موجب ، يقوم البرنامج بإخراج هذا الرقم ويكمل بنجاح مع الرمز 0.
يمكن أن تكون وظيفة الخروج() مفيدة أيضا في حالة حدوث خطأ فادح في البرنامج أو إذا كنت بحاجة إلى الخروج من البرنامج في موقع معين.
نأمل أن يساعدك هذا الدليل على تعلم كيفية استخدام وظيفة الخروج () في لغة البرمجة سي. إذا كان لديك أي أسئلة ، فلا تتردد في طرحها في التعليقات.
القسم 3: استخدام بيان الإرجاع
يتم استخدام عامل الإرجاع في ج لإنهاء تنفيذ وظيفة وإرجاع القيمة إلى برنامج الاتصال. دعونا نلقي نظرة فاحصة على كيفية استخدام هذا المشغل.
1. بناء جملة بيان الإرجاع:
عودة التعبير;
يمكن استخدام عامل الإرجاع داخل الوظائف التي ترجع بعض القيمة. يشير التعبير بعد عبارة الإرجاع إلى القيمة التي سيتم إرجاعها إلى برنامج الاتصال.
2. مثال على استخدام عامل الإرجاع:
إنت سكوير (إنت س) {
العودة س * س;
}
في هذا المثال ، تأخذ الدالة المربعة الوسيطة س وإرجاع قيمتها المربعة. تقوم عبارة الإرجاع بإرجاع هذه القيمة إلى برنامج الاتصال.
3. دعم لأنواع البيانات المختلفة:
يمكن لمشغل الإرجاع إرجاع قيم أنواع البيانات المختلفة ، بما في ذلك قيم الأعداد الصحيحة والحقيقية والشخصية والمؤشر.
4. إرجاع القيمة من الدالة:
لإرجاع قيمة من دالة ، استخدم عبارة الإرجاع ، متبوعة بتعبير يحتوي على القيمة المطلوبة. سيتم تمرير هذه القيمة إلى برنامج الاتصال.
5. عودة مشتركة لقيم متعددة:
في ج ، لا يمكنك إرجاع قيم متعددة من دالة باستخدام عامل الإرجاع. ومع ذلك ، يمكنك استخدام المؤشرات أو الهياكل لإرجاع قيم متعددة من دالة.
6. إنهاء البرنامج باستخدام بيان الإرجاع:
إذا كنت بحاجة إلى إيقاف تنفيذ البرنامج بأكمله ، فيمكنك استخدام عبارة الإرجاع في الوظيفة الرئيسية. سيتم إرجاع القيمة التي تم تمريرها إلى بيان الإرجاع في الوظيفة الرئيسية إلى نظام التشغيل.
في الختام ، يعد بيان الإرجاع عنصرا مهما في لغة البرمجة ج ، والذي يسمح لك بإرجاع القيم من الوظائف وإنهاء البرنامج. يتطلب استخدام هذا المشغل معرفة بناء الجملة وأنواع البيانات من أجل إرجاع القيم بنجاح وتحسين تشغيل البرنامج.
الباب 4: تصحيح برنامج باستخدام مصحح أخطاء
تصحيح أخطاء البرنامج هو عملية البحث عن الأخطاء وإصلاحها في رمز البرنامج. المصحح هو أداة تسمح للمبرمج بمراقبة تنفيذ البرنامج وتتبع قيمة المتغيرات وتحديد الأخطاء والعثور على أسباب حدوثها.
هناك العديد من المصححات الشعبية في اللغة ج ، مثل غب (غنو المصحح) ، ليدب (لفم المصحح) و دبكس (أوراكل سولاريس المصحح). في هذا القسم ، ونحن سوف ننظر في تصحيح برنامج باستخدام المصحح غب.
لاستخدام المصحح غب ، يجب تجميع البرنامج مع-ز الخيار لإضافة معلومات التصحيح إلى الملف القابل للتنفيذ.
بعد تجميع البرنامج مع معلومات التصحيح ، يمكنك تشغيل المصحح باستخدام الأمر:
برنامج جي دي بيبعد بدء تشغيل المصحح ، يمكنك استخدام الأوامر التالية:
- اسم وظيفة الفاصل: قم بتعيين نقطة توقف على الوظيفة المحددة
- رقم خط الفاصل: قم بتعيين نقطة توقف على سطر التعليمات البرمجية المحدد
- تشغيل: بدء تشغيل البرنامج
- التالي: تنفيذ السطر التالي من التعليمات البرمجية
- الخطوة: تنفيذ السطر التالي من التعليمات البرمجية ، بما في ذلك المكالمات
- إلى وظائف متغير اسم_الطباعة: اطبع قيمة المتغير
- متابعة: متابعة تنفيذ البرنامج إلى نقطة التوقف التالية
- إنهاء: الخروج من المصحح
المصحح غب يسمح لك أيضا لاستخدام وظائف إضافية ، مثل البحث عن تسرب الذاكرة أو تحليل مقالب الأساسية.
قد يكون العمل مع مصحح الأخطاء أمرا صعبا بالنسبة للمبتدئين ، ولكن مع تجربة استخدام مصحح الأخطاء ، يصبح من الأسهل بكثير تحديد الأخطاء وإصلاحها في البرنامج.
| الفريق | الوصف |
|---|---|
| كسر الدالة _ الاسم | قم بتعيين نقطة توقف على الوظيفة المحددة |
| رقم الخط الفاصل | تعيين نقطة توقف على السطر المحدد |
| من رمز التشغيل | إطلاق البرنامج |
| التالي | تنفيذ السطر التالي |
| من رمز الخطوة | تنفيذ السطر التالي من التعليمات البرمجية ، بما في ذلك المكالمات |
| إلى وظائف متغير اسم الطباعة | طباعة القيمة |
| من استمرار متغير | متابعة تنفيذ البرنامج إلى نقطة التوقف التالية |
| إنهاء | الخروج من المصحح |
يتيح لك تصحيح أخطاء البرنامج باستخدام مصحح الأخطاء اكتشاف الأخطاء وإصلاحها بسرعة ، وكذلك فهم عمل البرنامج بشكل أعمق. هذه مهارة مهمة يجب أن يمتلكها كل مبرمج ج.
سؤال وجواب
كيف يمكنني إيقاف تنفيذ برنامج ج?
لإيقاف تنفيذ برنامج ج ، يمكنك استخدام وظيفة الخروج (). فإنه يأخذ رمز إنهاء كوسيطة وإنهاء تنفيذ البرنامج. على سبيل المثال ، استدعاء الخروج(0) يعني الإنهاء العادي للبرنامج ، والاتصال بالخروج(1) يعني إنهاء الطوارئ مع وجود خطأ.
هل هناك أي طرق أخرى لوقف برنامج في ج?
نعم ، إلى جانب وظيفة الخروج () ، هناك طرق أخرى لإيقاف برنامج ج. على سبيل المثال ، تؤدي وظيفة الإجهاض() إلى تعطل البرنامج دون القدرة على التعامل مع الخطأ. يمكنك أيضا استخدام بيان الإرجاع في الوظيفة الرئيسية() أو في وظائف أخرى للعودة من الوظيفة وإنهاء البرنامج.
كيف يمكنني معالجة إشارات لوقف برنامج ج?
لمعالجة الإشارات التي يمكن أن توقف تنفيذ برنامج ج ، يمكنك استخدام وظيفة الإشارة (). انها تسمح لك لتعيين الإجراء الذي يتعين القيام به عند تلقي إشارة معينة. على سبيل المثال ، باستخدام إشارة التعبير(سيغنت ، معالج) ، يمكنك تعيين معالج إشارة المقاطعة (السيطرة+ج) ، والتي سيتم استدعاؤها عند تلقي هذه الإشارة وسوف تسمح للبرنامج لإنهاء بشكل صحيح.