الانتقال إلى المحتوى الرئيسي

عدم وجود بيان إرجاع في دالة تقوم بإرجاع غير باطل

في لغة البرمجة سي programming ، تحتوي الدوال على نوع قيمة إرجاع يحدد القيمة التي سيتم إرجاعها من الوظيفة. تقوم بعض الوظائف بإرجاع قيمة من نوع معين ، على سبيل المثال ، عدد صحيح أو سلسلة. لإرجاع قيمة من دالة ، يتم استخدام عامل الإرجاع.

ومع ذلك ، في بعض الأحيان هناك حالات عندما وظيفة يجب أن يعود نتيجة ، ولكن ليس لديها بيان العودة. يمكن أن يحدث هذا لأسباب مختلفة ، على سبيل المثال ، بسبب خطأ مبرمج أو ميزات الخوارزمية التي تنفذها الوظيفة.

قد يؤدي عدم وجود عبارة إرجاع في دالة تقوم بإرجاع غير باطل إلى سلوك برنامج غير محدد. إذا كان من المفترض أن تقوم الدالة بإرجاع قيمة ، ولكنها لا تحتوي على عبارة إرجاع ، فإن القيمة التي يتلقاها رمز الاتصال ستكون غير محددة. هذا يمكن أن يؤدي إلى أخطاء في تنفيذ البرنامج أو نتائج غير متوقعة.

ستد:: كوت < < "القيمة:" < < قيمة < < ستد:: إندل ؛ / / قيمة غير محددة

  1. العودة 0;
  2. }

لتجنب مثل هذه الأخطاء ، من الضروري التحقق بعناية من الوظائف التي ترجع القيم والتأكد من أنها تحتوي على بيان إرجاع لإرجاع النتيجة. يجدر أيضا استخدام تحليل التعليمات البرمجية الثابتة أو مصحح الأخطاء لاكتشاف المشكلات المحتملة.

في الختام ، يعد عدم وجود بيان إرجاع في دالة تقوم بإرجاع غير باطل خطأ فادحا يمكن أن يؤدي إلى سلوك برنامج غير محدد. عند تطوير برنامج ، يجب أن تكون حذرا وحذرا عند كتابة الوظائف لتجنب مثل هذه المشاكل.

عامل الإرجاع في دالة تقوم بإرجاع قيمة

مفهوم واستخدام المشغل العودة

الوظائف التي ترجع قيمة بدون بيان إرجاع

وظائف-كوروتينس

باستخدام متغير عمومي

  • خاتمة

    يسمح لك عامل الإرجاع في لغة البرمجة بتمرير قيمة من وظيفة إلى رمز الاتصال. عادة ما يتم الإعلان عن الوظائف مع الإشارة إلى نوع قيمة الإرجاع. يسمح هذا للمبرمج بتحديد نوع البيانات التي ستعيدها الوظيفة صراحة واستخدام هذه النتيجة في مزيد من التعليمات البرمجية.

    ولكن ماذا يحدث إذا لم يتم تحديد نوع الإرجاع في الوظيفة أو كانت عبارة الإرجاع مفقودة?

  • في لغة البرمجة سي programming ، إذا تم الإعلان عن وظيفة بنوع إرجاع ، ولكن عامل الإرجاع مفقود منها ، فسيصدر المترجم تحذيرا ، ولكنه يقوم بتجميع البرنامج. ومع ذلك ، فإن القيمة التي ترجع هذه الدالة ستكون غير محددة أو لا يمكن التنبؤ بها. هذا يمكن أن يؤدي إلى أخطاء في البرنامج أو عملية غير صحيحة من التعليمات البرمجية.

    أمثلة على استخدام عامل الإرجاع:

    إرجاع قيمة

  • الباحث إضافة (الباحث أ ، الباحث ب) {

    العودة أ + ب;

}

وظيفة إضافة يأخذ اثنين من المعلمات نوع كثافة العمليات وإرجاع مجموعها. يقوم عامل الإرجاع بإرجاع نتيجة حساب مجموع أ و ب.عودة الكائن
شخص الطبقة {

اسم السلسلة;

كثافة العمليات العمر;

};

شخص كريتيبرسون (اسم السلسلة ، إنت العمر) {

شخص شخص;

person.name = الاسم;

شخص.العمر = العمر;

عودة الشخص;

}

وظيفة كريتيبرسون يخلق كائن من نوع الشخص ، يملأ في حقول الاسم والعمر مع القيم المستلمة وإرجاع الكائن الذي تم إنشاؤه. تقوم عبارة الإرجاع بإرجاع كائن شخص.

إرجاع المؤشر

إنت * كريتيراي (حجم إنت) {

كثافة العمليات * صفيف = كثافة العمليات الجديدة [حجم];

عودة صفيف;

}

  1. وظيفة كريتيراي يخلق مجموعة إنت ديناميكية من الحجم المحدد ، يخصص الذاكرة في كومة لذلك ، وإرجاع مؤشر إلى بداية الصفيف. يقوم عامل الإرجاع بإرجاع مؤشر صفيف.

  2. في الختام ، فإن عامل الإرجاع في دالة تقوم بإرجاع قيمة ضروري لتحديد نتيجة الوظيفة بشكل صريح. يمكن أن يؤدي السلوك غير المحدد أو عدم وجود بيان إرجاع إلى حدوث أخطاء في البرنامج. لذلك ، من المهم التأكد من صحة الإعلان واستخدام العودة في الوظائف.

  3. مفهوم واستخدام المشغل العودة

تسمح عبارة الإرجاع في لغة البرمجة للدالة بإرجاع قيمة وإكمال تنفيذها. إنها أداة مهمة لنقل البيانات بين الوظائف ووحدات البرامج.