• إن شاء الله سوف اشرح معني ال functions ::
ال functuion عبارة عن هيكل برنامج محتوي ذاتيا self-contained . يتم تصميم هذه ال function من أجل هدف معين . تقوم هذه ال function بإرجاع قيمة واحدة single value من نوع واحد .
- هذه ال function تقوم باستقبال واحد أو أكثر من ال input values وتقوم بإخراج واحد فقط من ال output value .
هذه ال input values تسمي parameters أو arguments .
- يتم استدعاء هذه ال function عن طريق اسمها , مع تمرير قيم ال parameters الخاصة بها . ( انظر المثال )
- أثناء التنفيذ يحدث الاتي :
1- يتم ايقاف البرنامج الأساسي الذي يستخدم ال function .
2- يتم نقل التحكم لل function والتي تعود هي بالتحكم - بعد الإنتهاء - إلي ال statement التي حدث عندها الأستدعاء في البرنامج الرئيسي .
• يجب أن يتم تعريف ال function عن طريق تعريف :
1- اسم ال function .
2- نوع data التي تقوم بإرجاعها .
3- عدد ال parameters التي تأخذها وأنواع بياناتها . (انظر ال standard form of the function)
FunctionDataType FunctionName(//Input Values and its DataType)
{
//Function Body
return OutputValur;
}• في تعريف ال ANSI , فإن العناصر الرئيسية المكونة للfunction هي :
1- Function header : وتتضمن اسم ال function وعدد ال parameters التي تأخذها ونوع بياناتها .
2- Function body : وتتضمن ال statements الرئيسية التي تنفذها ال function .
• يتم تعريف ال function باستخدام ما يسمي ال ( function prototype ) وهي تتضمن اسم ال function والقيم التي تقوم ال function بإرجاعها وكذلك قيم ال parameters وأنواع بياناتها .
- هذا ال prototype يساعد ال compiler علي عمل ال error checking
••• المثال ::
* هيكل ال function :
int sum (int a,int b)
{
int c;
c=a+b;
return c;
}* استدعاء ال function في البرنامج الرئيسي :
int result = sum(//value of a//,//value of b//);
• لاحظ أنه يمكن أن تعود ال function بلا قيمة وذلك عندما يتم استخدام ال void قبل اسم ال function :
void FunctionName()
{
//function body;
}وتستخدم عندما نهتم بما تفعلة ال function وليس بما تقوم ال function بإرجاعه .
_____________________________
"قل هو الله أحد " 10 مرات = بيت في الجنة