الفرق الرئيسي - الحجة مقابل المعلمة
الوظيفة هي مجموعة منظمة من العبارات لأداء مهمة محددة. الوظائف مفيدة في تكرار جزء من التعليمات البرمجية ، لذا فهي توفر إمكانية إعادة استخدام الكود. تتكون لغات البرمجة مثل لغة C من وظائف مضمنة مثل printf (). من الممكن أيضًا كتابة وظائف بواسطة المبرمج. هذه تسمى وظائف محددة من قبل المستخدم. الوسيطة والمعلمة عبارة عن مصطلحات مرتبطة بالوظائف. يتمثل الاختلاف الرئيسي بين الوسيطة والمعلمة في أن الوسيطة هي البيانات التي تم تمريرها في وقت استدعاء دالة بينما المعلمة هي متغير محدد بواسطة دالة تتلقى قيمة عند استدعاء الوظيفة.الوسيطة هي قيمة فعلية بينما المعلمة عنصر نائب.
ما هي الحجة؟
في لغة البرمجة C ، main () هي وظيفة. يشير إلى نقطة البداية للإعدام. كتابة كل عبارة في الوظيفة الرئيسية يمكن أن تجعل البرنامج معقدًا للغاية. قد يكون من الصعب اختباره وتصحيحه. للتغلب على هذه المشكلة ، يمكن تقسيم البرنامج الرئيسي إلى عدة وظائف أو طرق. يمكن استدعاء هذه الوظائف من قبل البرنامج الرئيسي.
إعلان وظيفة في لغة سي على النحو التالي.
()
{
}
نوع الإرجاع هو نوع البيانات التي ترجعها الوظيفة. إذا قامت الدالة بإرجاع سلسلة ، فإن نوع الإرجاع هو "سلسلة نصية". إذا قامت الدالة بإرجاع عدد صحيح ، فإن نوع الإرجاع هو "int". إذا لم تعيد الوظيفة أي شيء ، فسيتم إعلان ذلك على أنه "باطل". يمكن تسمية اسم الوظيفة لتحديد ماهية الوظيفة.إنه الاسم الفعلي للوظيفة. المحتوى المطلوب تنفيذه داخل زوج من الأقواس المتعرجة. مثال بسيط للدالة على النحو التالي.
باطل أضف () {
int a=10 ؛
int ب=20 ؛
printf ("المجموع٪ d" ، أ + ب) ؛
}
لاستدعاء هذه الطريقة ، يجب أن يكون هناك بيان كـ add () ؛ في البرنامج الرئيسي. سيؤدي ذلك إلى استدعاء الوظيفة.
يمكن جعل الوظائف أكثر قابلية للتكيف باستخدام الحجج والمعلمات. إحالة الجزء السفلي من الكود.
void add (int a، int b) {
printf ("المجموع هو٪ d / n" ، أ + ب) ؛
}
void main () {
إضافة (4 ، 6) ؛
إضافة (5، 2) ؛
}
في الكود أعلاه ، يتم تمرير القيم من البرنامج الرئيسي إلى الوظيفة لحساب المجموع.
بشكل رئيسي ، هناك عبارة add (4 ، 6). 4 و 6 هي الحجج.إنها قيم يتم تمريرها إلى دالة عند استدعائها. في البرنامج الرئيسي ، مرة أخرى يمكن أن يكون هناك بيان مثل add (5 ، 2). الآن الوسيطات التي تم تمريرها إلى وظيفة الإضافة هي 5 و 2. تسمى الوسيطة أيضًا كوسيطة فعلية أو معلمة فعلية.
ما هي المعلمة؟
المعلمة هي متغير تحدده دالة ، يتلقى قيمة عندما يتم استدعاء دالة. يمكن أيضًا أن تُعرف المعلمة باسم معلمة رسمية أو وسيطة رسمية. يمكن فهم هذا المفهوم بسهولة من خلال مثال. راجع الجزء السفلي من الكود.
void multiply (int no1، int no2) {
int مضاعفة=no1no2 ؛
printf ("الضرب هو٪ d / n" ، ضرب) ؛
}
void main () {
ضرب (2 ، 3) ؛
}
وفقًا للكود أعلاه ، تعد المعلمات no1 و no2 في الفراغ (int no1، int no2) هي المعلمات. هي المتغيرات التي تم تحديدها في ذلك الوقت ، تسمى الوظيفة. تذهب قيم الوسيطة إلى المعلمات عند إنشاء الوظيفة.
راجع البرنامج أدناه لحساب جمع وطرح رقمين
الشكل 01: الوظائف
وفقًا للبرنامج أعلاه ، في calSum (أ ، ب) ، "أ" و "ب" هي وسيطات.
int كال Sum (int a ، int b) ، a و b معلمات.
ما هو التشابه بين الوسيطة والمعامل؟
الوسيطة والمعلمة مرتبطة بالدوال
ما هو الفرق بين الوسيطة والمعلمة؟
حجة مقابل المعلمة |
|
الوسيطة هي القيمة التي يتم تمريرها في وقت استدعاء الدالة. | المعلمة هي متغير تحدده وظيفة تتلقى قيمة عندما يتم استدعاء دالة. |
الوظيفة المرتبطة | |
يتم تمرير وسيطة من خلال وظيفة الاستدعاء. | المعلمة في وظيفة تسمى. |
ملخص - الوسيطة مقابل المعلمة
تستخدم الوظائف لتقليل طول البرنامج المصدر. من السهل القيام بالاختبار والتصحيح. تُعرف الوظائف أيضًا بالطرق أو الإجراءات الفرعية. من الممكن تمرير القيم إلى الوظيفة. الوسيطة والمعلمة مرتبطة بالوظائف ولكن لها معاني مختلفة. الفرق بين الوسيطة والمعلمة هو وسيطة هي البيانات التي تم تمريرها في وقت استدعاء دالة والمعلمة هي متغير تحدده الوظيفة التي تتلقى قيمة عند استدعاء الوظيفة.
قم بتنزيل نسخة PDF من Argument vs Parameter
يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين الوسيطة والمعلمة