كيفية استدعاء وظيفة

جدول المحتويات:

كيفية استدعاء وظيفة
كيفية استدعاء وظيفة

فيديو: كيفية استدعاء وظيفة

فيديو: كيفية استدعاء وظيفة
فيديو: كيف تجد وظيفة بأسرع وقت ممكن 2024, شهر نوفمبر
Anonim

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

كيفية استدعاء وظيفة
كيفية استدعاء وظيفة

انه ضروري

بيئة البرمجة ج

تعليمات

الخطوة 1

يمكن إجراء إعلان دالة في ملف رأس بملحق.h. في هذه الحالة ، يمكنك استخدام استدعاء دالة في أي مكان في كود البرنامج دون القلق بشأن رؤية إعلانه. يتم تضمين ملفات الرأس في الملفات ذات الامتداد.срр في البداية بسطر مثل: #include “My_sag.h”.

الخطوة 2

قم بتعريف الوظيفة كما يلي: bool My_fanc (char p1، int p2). هنا My_fanc هو اسم الوظيفة الفريدة لبرنامجك. يمكن إجراء الوصف التالي للوظيفة في أي مكان في رمز البرنامج. للقيام بذلك ، حدد نوع الإرجاع واسم الوظيفة وأية وسيطات تم تمريرها. بعد ذلك ، اكتب الإجراءات التي تؤديها الوظيفة في أقواس مجعدة تحيط بجسم الوظيفة.

الخطوه 3

في المكان الموجود في الكود حيث تريد تنفيذ إجراءات هذه الوظيفة ، اكتب اسمها ومرر جميع الوسائط المطلوبة إليها. يجب أن يكون نوع القيم التي تم تمريرها هو نفس النوع المعلن. قم بتعيين القيمة التي تم إرجاعها إلى متغير من نفس النوع: bool Res = My_fanc (“H”، 24). يمكن تنفيذ تمرير الوسيطات إلى دالة من خلال متغيرات من النوع المحدد ، واستخدام قيم ثابتة.

الخطوة 4

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

الخطوة الخامسة

يمكن استدعاء الوظيفة باستخدام مؤشر. للقيام بذلك ، قم بتعريف هذا المؤشر وتعيين عنوان الوظيفة له: int (* p_F) (const char *، const char *)؛ p_F = My_fanc. في هذه الحالة ، يمكن كتابة الاستدعاء لوظيفة My_fanc كمرجع لمؤشر. على سبيل المثال ، هذه هي الطريقة التي يمكنك بها تمرير عنوان الوظيفة كوسيطة إلى وظيفة أخرى: copy (n ، p_F). وبالتالي ، في وظيفة النسخ بالفعل ، سيبدو استدعاء My_fanc على النحو التالي: (* p_F) (أ ، ب) ، حيث أ ، ب هي وسيطات الوظيفة التي تم استدعاؤها. سوف تتوافق نتيجة العمل لأي استدعاء تم تنفيذه مع الإجراءات المبرمجة للوظيفة.

موصى به: