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

كيفية استدعاء وظيفة الفراغ ج في لغة ج

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

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

باطلة ميفودفونكتيون();

ميفودفونكتيون();

هنا نحن فقط استدعاء وظيفة دون حفظ قيمة الإرجاع. هذه الطريقة مناسبة عندما لا تقوم الوظيفة بإرجاع أي بيانات أو ليس لها آثار جانبية.

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

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

الطريقة الثالثة هي استخدام تيبيديف لإعلان نوع الفراغ من وظيفة. هذا هو ما يبدو إعلان تيبيديف ودعوة وظيفة باطلة مثل:

باطلة ميفودفونكتيون();

تابيديف فواد فودفونكتيونتايب ();

فودفونكتيونتايب * ميفودفونكتيونبتر = ميفودفونكتيب;

ميفودفونكتيونبتر();

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

الآن أنت تعرف عدة طرق لاستدعاء وظيفة الفراغ في اللغة ج. اختيار واحد الذي هو الأكثر ملاءمة بالنسبة لك واستخدامها في التعليمات البرمجية الخاصة بك.

  1. كيفية استدعاء وظيفة الفراغ في ج
  2. التحضير لاستدعاء وظيفة الفراغ
  3. إعلان وتحديد وظيفة الفراغ
  4. تمرير المعلمات إلى وظيفة الفراغ
  5. استدعاء وظيفة باطلة في البرنامج
  6. أمثلة على استخدام وظائف الفراغ
  7. سؤال وجواب
  8. كيف يمكنني استدعاء وظيفة باطلة في ج?
  9. يمكن أن تبطل وظائف تقبل الحجج?
  10. هل من الممكن استدعاء وظيفة باطلة دون الحجج?
  11. ماذا يحدث إذا دعوت وظيفة باطلة مع عدد خاطئ من الحجج?
  12. هل من الممكن استدعاء وظيفة باطلة داخل وظيفة أخرى?
  13. هل من الممكن استخدام متغير في استدعاء دالة باطلة?

كيفية استدعاء وظيفة الفراغ في ج

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

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

اسم وظيفة الفراغ () ؛ / / إعلان الوظيفة

كثافة العمليات الرئيسية () {

اسم الوظيفة () ؛ / / استدعاء الوظيفة

العودة 0;

}

اسم وظيفة الفراغ () {

// وظيفة الجسم

}

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

يمكنك أيضا تمرير الوسائط إلى وظيفة الفراغ. مثال على استدعاء وظيفة مع الحجج:

اسم وظيفة الفراغ (إنت أرغ 1 ، تعويم أرغ 2) ؛ / / إعلان وظيفة

كثافة العمليات الرئيسية () {

إنت أرغ 1 = 5;

تعويم أرج2 = 3.14;

اسم الوظيفة (أرغ 1 ، أرغ 2) ؛ / / استدعاء وظيفة مع الحجج

العودة 0;

}

اسم وظيفة الفراغ (إنت أرغ 1 ، تعويم أرغ 2) {

// وظيفة الجسم

}

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

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

التحضير لاستدعاء وظيفة الفراغ

قبل استدعاء وظيفة باطلة في ج ، تحتاج إلى تنفيذ عدة خطوات تحضيرية:

1. إعلان الوظيفة

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

باطلة وظيفتي();

2. تعريف الوظيفة

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

باطلة وظيفتي () {

// رمز ليتم تنفيذها عند استدعاء وظيفة

}

3. استدعاء الدالة

بعد إعلان وتحديد وظيفة ، يمكن استدعاؤها من مكان آخر في البرنامج. لاستدعاء دالة باطلة ، يكفي تحديد اسمها بالوسيطات المناسبة (إن وجدت) ، مع إرفاق المكالمة في أزواج من الأقواس. على سبيل المثال:

وظيفتي();

مثال:

# تشمل 

تحية باطلة () {

برينتف ("مرحبا بالعالم!

");

}

كثافة العمليات الرئيسية () {

تحية();

العودة 0;

}

في هذا المثال ، يتم تعريف وظيفة تحية الفراغ ، والتي تعرض عبارة " مرحبا ، العالم!". ثم يتم استدعاء هذه الوظيفة من الوظيفة الرئيسية باستخدام عامل التحية (). عندما يتم تنفيذ البرنامج ، " مرحبا العالم!"سيتم عرضها على الشاشة.

إعلان وتحديد وظيفة الفراغ

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

يتم استخدام بناء الجملة التالي لإعلان وتحديد دالة باطلة في ج:

اسم وظيفة الفراغ (المعلمات)

{

// رمز الوظيفة

}

هنا ، اسم الوظيفة هو اسم الوظيفة ، والتي يمكن اختيارها في أي وقت ، وفقا لمتطلبات التسمية في اللغة ج. المعلمات هي قائمة من المعلمات التي يمكن تمريرها إلى الوظيفة (إذا كانت مطلوبة). تتكون قائمة المعلمات من نوع البيانات واسم المعلمة ، مفصولة بفاصلة.

مثال على إعلان وتحديد وظيفة الفراغ:

# تشمل

تحية باطلة()

{

برينتف ("مرحبا بالعالم!");

}

كثافة العمليات الرئيسية()

{

تحية () ؛ / / الدعوة

العودة 0 وظيفة;

}

في هذا المثال ، يتم تعريف وظيفة باطلة تسمى "تحية" ، والتي تنتج الرسالة " مرحبا بالعالم!"إلى الشاشة باستخدام وظيفة برينتف (). تسمى وظيفة الترحيب () داخل الوظيفة الرئيسية ().

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

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

تمرير المعلمات إلى وظيفة الفراغ

في اللغة ج ، وظيفة مع نوع "باطل" لا يقبل أي معلمات.

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

مثال على إعلان دالة بنوع "الفراغ" بدون معلمات:

باطل وظيفتي (باطل) {

// رمز الوظيفة

}

يتم استدعاء دالة بنوع "الفراغ" بدون معلمات عن طريق تحديد اسم الوظيفة والأقواس ، كما هو موضح أدناه:

وظيفتي();

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

باطلة ميفونكتيون (إنت س ، شار ذ) {

// رمز الوظيفة باستخدام الوسائط

}

كثافة العمليات الرئيسية () {

عدد الباحث = 10;

حرف شار = 'أ';

وظيفتي(رقم ، حرف);

العودة 0;

}

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

الآن أنت تعرف كيفية تمرير المعلمات إلى وظيفة الفراغ في اللغة ج.

استدعاء وظيفة باطلة في البرنامج

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

لاستدعاء وظيفة باطلة في برنامج ، تحتاج أولا إلى إعلان هذه الوظيفة. يحتوي إعلان الوظيفة على اسم الوظيفة ومعلماتها (إن وجدت) ونوع قيمة الإرجاع (في هذه الحالة ، باطلة).

هنا مثال على إعلان وظيفة باطلة:

باطل وظيفتي (إنت بارام1 ، تعويم بارام2);

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

مثال على استدعاء وظيفة باطلة:

وظيفتي (10 ، 3.14);

وبالتالي ، سيتم استدعاء وظيفة ميفونكتيون مع الحجج 10 و 3.14.

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

أمثلة على استخدام وظائف الفراغ

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

  1. // استدعاء وظيفة الفراغ
  2. المثال 3:

}

كثافة العمليات الرئيسية () {

عدد كثافة العمليات 1 = 10;

عدد كثافة العمليات 2 = 20;