الفرق بين الإعلان والتعريف في لغة سي

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

الفرق بين الإعلان والتعريف في لغة سي
الفرق بين الإعلان والتعريف في لغة سي

فيديو: الفرق بين الإعلان والتعريف في لغة سي

فيديو: الفرق بين الإعلان والتعريف في لغة سي
فيديو: شرح الفرق بين كلمة void وكلمة int للدالة الرئيسية في لغة ++C 2024, يوليو
Anonim

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

C هي لغة برمجة منظمة للأغراض العامة. يستخدم هياكل التحكم مثل if / else ، والتكرار مثل حلقة for ، بينما الحلقة والوظائف. الوظيفة عبارة عن مجموعة من العبارات التي تساعد على أداء مهمة معينة مرارًا وتكرارًا.علاوة على ذلك ، من الممكن استدعاء الوظائف من الوظيفة الرئيسية. بعد تنفيذ العبارة الأخيرة للوظيفة ، يعود عنصر التحكم إلى الوظيفة الرئيسية. تناقش هذه المقالة إعلان وتعريف الوظائف في لغة سي وتقارن الفرق بينهما. يحدد تعريف الوظيفة ما تفعله الوظيفة ، ويحدد الإعلان ما يذهب إلى الوظيفة ؛ إنه نموذج أولي.

ما هو الإعلان في C؟

الإعلان يوفر معلومات حول الوظيفة للمترجم. صيغة الإعلان كما يلي.

return_ type function_name (قائمة المعلمات) ؛

افترض دالة تحسب مجموع عددين صحيحين. الإعلان على النحو التالي.

int sum (int num1، int num2) ؛

اسم الوظيفة هو sum ، والمعلمات عبارة عن عددان صحيحان هما num1 و num2. هذه الدالة ترجع عددا صحيحا. البيان الكامل ينتهي بفاصلة منقوطة.

ليس من الضروري إدراج أسماء المعلمات في الإعلان. لذلك ، من الممكن أيضًا ذكر نوع البيانات فقط على النحو التالي. فيما يلي تصريح صالح.

int sum (int، int) ؛

ما هو التعريف في لغة سي؟

التعريف يحتوي على البيانات الفعلية للوظيفة لأداء مهمة محددة. الصيغة كما يلي.

return_type function_name (قائمة المعلمات) {

// بيانات الوظيفة

}

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

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

راجع الكود أدناه مع إعلان وتعريف الوظيفة.

الفرق بين الإعلان والتعريف في سي
الفرق بين الإعلان والتعريف في سي

الشكل 01: برنامج لحساب مجموع عددين

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

في السطر 16 ، يتم تنفيذ وظيفة الجمع.يقوم بنسخ القيمة a إلى num1 والقيمة b إلى num2. هذه الدالة ترجع التجميع وتخزن تلك القيمة في المتغير "الجواب" (السطر 12). أخيرًا ، تتم طباعة الإجابة على الشاشة. باختصار ، يعرض السطر 3 الإعلان بينما يعرض السطر 16 إلى 18 التعريف.

ما الفرق بين الإعلان والتعريف في لغة سي؟

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

الفرق بين الإعلان والتعريف في C في شكل جدولي
الفرق بين الإعلان والتعريف في C في شكل جدولي

ملخص - إعلان مقابل تعريف في C

الفرق بين الإعلان والتعريف في لغة C هو أن الإعلان في لغة سي يخبر المترجم عن اسم الوظيفة ونوع الإرجاع والمعلمات بينما يحتوي التعريف في لغة سي على التنفيذ الفعلي للوظيفة.

موصى به: