الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة C

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

الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة C
الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة C

فيديو: الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة C

فيديو: الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة C
فيديو: 03 - C++ - Class and Objects , why we need Classes ? 2024, يوليو
Anonim

الفرق الرئيسي - النموذج الأولي للوظيفة مقابل تعريف الوظيفة في C

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

ما هو نموذج الوظيفة في C؟

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

(قائمة المعلمات) ؛

إذا كانت هناك وظيفة لحساب الحد الأقصى من رقمين ، فيمكن كتابة الإعلان كـ int max (int num1، int num2) ؛ يجب العثور على القيمة القصوى في num1 و num2. هذه أعداد صحيحة ، ويتم تمريرها إلى الوظيفة. نوع الإرجاع ، في البداية ، هو أيضًا int. لذلك ، ترجع الدالة قيمة عدد صحيح. ليس من الضروري كتابة أسماء المعلمات في النموذج الأولي للوظيفة. لكن من الضروري كتابة أنواع البيانات. لذلك ، int max (int ، int) ؛ هو أيضًا نموذج أولي صالح للوظيفة. إذا كان هناك عددان صحيحان مثل num1 و num2 و num3 ويتم كتابة النموذج الأولي كـ int max (int num1، int num2، num3) ؛ إنه غير صالح.يحتوي num1 و num2 على أنواع البيانات ، ولكن لا يحتوي num3 على نوع بيانات. لذلك فهو غير صالح.

الفرق بين النموذج الأولي للوظيفة وتعريف الوظيفة في ج
الفرق بين النموذج الأولي للوظيفة وتعريف الوظيفة في ج

الرجوع إلى البرنامج أدناه.

تشمل

int CarMax (int x، int y) ؛

int main () {

int p=10 ؛

int q=20 ؛

int إجابة ؛

answer=calMax (p، q) ؛

printf ("القيمة القصوى هي٪ d / n" ، إجابة) ؛

return 0 ؛

}

int calMax (int p، int q) {

قيمة int ؛

if (p>q) {

قيمة=p ؛

}

آخر {

قيمة=q ؛

}

قيمة إرجاع ؛

}

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

ما هو تعريف الوظيفة في C؟

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

تشمل

float calArea (int x، int y) ؛

int main () {

int p=10 ؛

int q=20 ؛

مساحة مسطحة

منطقة=calArea (p ، q) ؛

printf ("القيمة القصوى هي٪ f / n" ، منطقة) ؛

return 0 ؛

}

float calArea (int x، int y) {

قيمة عائمة ؛

القيمة=0.5xy ؛

قيمة إرجاع ؛

}

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

ما هي أوجه التشابه بين النموذج الأولي للوظيفة وتعريف الوظيفة في C؟

  • كلا النموذج الأولي للدالة وتعريف الوظيفة مرتبطان بالوظائف.
  • يحتوي كل من النموذج الأولي للدالة وتعريف الوظيفة على اسم الوظيفة.
  • يحتوي كل من النموذج الأولي للدالة وتعريف الدالة على أنواع الإرجاع.
  • يحتوي كل من نموذج الوظيفة وتعريف الوظيفة على معلمات.

ما هو الفرق بين النموذج الأولي للدالة وتعريف الوظيفة في لغة سي؟

النموذج الأولي للوظيفة مقابل تعريف الوظيفة في C

يحدد النموذج الأولي للوظيفة اسم الوظيفة ونوع الإرجاع والمعلمات ولكنه يحذف جسم الوظيفة. يحدد تعريف الوظيفة اسم الوظيفة ونوع الإرجاع ؛ تتضمن المعلمات جسمًا وظيفيًا.
تنفيذ
لا يحتوي النموذج الأولي للوظيفة على تنفيذ الوظيفة. تعريف الوظيفة له تنفيذ الوظيفة.

ملخص - النموذج الأولي للوظيفة مقابل تعريف الوظيفة في C

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

قم بتنزيل ملف PDF للنموذج الأولي للوظيفة مقابل تعريف الوظيفة في C

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

موصى به: