(C ++) الروتين الفرعي: الإجراءات والوظائف - 2


الوظيفة عبارة عن روتين فرعي يعرض نتيجة (رقم ، سلسلة أحرف ، إلخ.)

تخيل أنك طلبت منتجًا من متجر على الإنترنت. من وجهة نظر البرمجة ، قمت باستدعاء روتين فرعي معين ، وعلى عكس الإجراء ، يجب أن يعرض هذا الروتين نتيجة - تسليم المنتج الذي طلبته. تسمى هذه الإجراءات الفرعية وظائف .
يتم تنسيق الوظيفة بنفس طريقة تنسيق الإجراء تمامًا. الاختلاف الوحيد عن الإجراء هو وجود عامل تشغيل خاص return ، & nbsp؛ وبعد ذلك تكون القيمة المراد إرجاعها إلى البرنامج الرئيسي مكتوب.

ستبدو الدالة التي تُرجع الوسط الحسابي لعددين صحيحين كما يلي: متوسط ​​عائم (int a، int b) { تعويم متوسط ​​= (أ + ب) / 2 .؛ عودة aug } يبقى أن نفهم كيفية استدعاء هذه الوظيفة في البرنامج الرئيسي:
لا يجب استدعاء وظيفة بنفس الطريقة التي تستدعي بها الإجراء: متوسط ​​(10 ، 5) ؛ ستفقد القيمة التي تم إرجاعها بواسطة الوظيفة. يبدو الأمر كما لو أن البضائع من المتجر عبر الإنترنت لم يتم تسليمها لأي شخص ، ولكن تم التخلص منها. من غير المحتمل أن ينال إعجاب العميل.

من الأصح حفظ النتيجة في متغير (أو طباعتها على الشاشة ): أ = متوسط ​​(10 ، 5) ؛ كوت & lt؛ & lt؛ متوسط ​​(10 ، 5) ؛

غالبًا ما يستخدم المبرمجون الدوال المنطقية التي تُرجع القيم المنطقية صواب أو خطأ ( صواب أو خطأ )
هذه الوظائف مفيدة في & nbsp؛ تحقق من بعض الممتلكات.
ضع في اعتبارك مثالين لكتابة دالة منطقية تتحقق من رقم للتساوي <الجسم>
1) نبسب ؛ طريقة أفضل :
نتيجة التعبير
ن٪ 2 == 0
سيكون صواب (صواب) أو خطأ (خطأ)
لا حاجة لكتابة بيان شرطي!
2) لا تفعل ذلك!
يمكنك كتابتها على هذا النحو ، ولكن من الأفضل عدم القيام بتسجيل أطول على أي حال
<قبل> منطقي يساوي (int n) { العودة (ن٪ 2 == 0) ؛ } <قبل> منطقي isEven (int n) { إذا (ن٪ 2 == 0) العودة صحيح آخر عودة كاذبة؛ }

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