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

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

محتويات

1. نظرة عامة والفرق الرئيسي
2. ما هي وظيفة النموذج في C
3. ما هو تعريف الوظيفة في C
4. أوجه التشابه بين النموذج الأولي للوظيفة وتعريف الوظيفة في C
5. جنبا إلى جنب مقارنة - وظيفة النموذج مقابل تعريف وظيفة في C في شكل جدول
6. ملخص

ما هي وظيفة النموذج في 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 لا يحتوي على نوع بيانات. لذلك ، هذا غير صحيح.

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

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

# تضمين

int CarMax (int x، int y)؛

انت مين(){

int p = 10 ؛

int q = 20 ؛

إجابة int ؛

الإجابة = calMax (p ، q) ؛

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

عودة 0 ؛

}

int calMax (int p، int q) {

قيمة int

إذا (p> q) {

القيمة = ع ؛

}

آخر

القيمة = ف ؛

}

قيمة الإرجاع؛

}

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

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

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

# تضمين

تعويم calArea (int x ، int y) ؛

انت مين () {

int p = 10 ؛

int q = 20 ؛

منطقة flaot.

المنطقة = calArea (ع ، ف) ؛

printf ("الحد الأقصى للقيمة هو٪ f \ n" ، المساحة) ؛

عودة 0 ؛

}

تعويم calArea (int x ، int y) {

قيمة تعويم

القيمة = 0.5 * س * ص ؛

قيمة الإرجاع؛

}

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

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

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

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

دالة النموذج الأولي مقابل تعريف الوظيفة في C
يحدد النموذج الأولي للوظيفة اسم الوظيفة ونوع الإرجاع والمعلمات ولكنه يحذف نص الدالة.يحدد تعريف الوظيفة اسم الوظيفة ونوع الإرجاع ؛ وتشمل المعلمات وظيفة الجسم.
التنفيذ
لا يحتوي النموذج الأولي للوظيفة على تنفيذ الوظيفة.تعريف الوظيفة له وظيفة التنفيذ.

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

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

قم بتنزيل PDF of Function Prototype مقابل تعريف الوظيفة في C

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

مرجع:

1.C وظيفة التعاريف. متاح هنا
2.tutorialspoint.com. "وظائف C". النقطة. متاح هنا

الصورة مجاملة:

1. شعار لغة البرمجة C’By Rezonansowy (المجال العام) عبر ويكيميديا ​​كومنز