Admin Admin
عدد المساهمات : 106 تاريخ التسجيل : 01/09/2010
| موضوع: ما هي الدوال في سي لغة البرمجة C الخميس سبتمبر 02, 2010 7:53 pm | |
| </STRONG> </STRONG> أعزائي أعضاء ومشرفي وزوار منتدى لغة البرمجة</SPAN> </STRONG> </SPAN></SPAN> في هذا الدرس سنقلي الضوء على الدوال بصفة عامة في لغة السي أي ماهي الدالة كيفية تعريفها الأنواه والنتائج المقدمة من طرفها [size=12] </SPAN> </SPAN> </SPAN> </SPAN> [size=12]
[size=21]
مقدمة عند تعريف دالة ، يجب أن نبين مايلي</SPAN>
اسم الدالة</SPAN> نوع ، عدد وأسماء بارامترات الدالة</SPAN> نوع النتائج المقدمة من طرف الدالة</SPAN> البيانات المحلية للدالة</SPAN> التعليمات ااتنفيذية </SPAN>تعريف الدالة في السي :</SPAN>
</SPAN></SPAN>
</SPAN>
</SPAN>
</SPAN>
</SPAN>[size=21] يجب ملاحظة أنه بين بارامترات الدالة توجد فاصلة وليس نقطة-فاصلة .</SPAN> نوع دالة</SPAN> إذا كان دالة </SPAN>f</SPAN> </SPAN></SPAN>تقدم نتائج من نوع </SPAN>t </SPAN></SPAN></SPAN> </SPAN>نقول بأن الدالة هي من نوع </SPAN>t</SPAN>مثال</SPAN> هذه الدالة </SPAN>max </SPAN></SPAN></SPAN> </SPAN>هي من نوع </SPAN>int</SPAN> </SPAN></SPAN></SPAN>تحتاج إلى بارامترين من نوع </SPAN>int </SPAN></SPAN></SPAN> </SPAN></SPAN> . ونتائج هذه الدالة يمكن إدخالها في دالة أخرى</SPAN> [size=12]int max(int a, b N2)</SPAN> { if (a>b) </SPAN>return a</SPAN>; else </SPAN>return b; }
مثال اخر </SPAN> الدالة </SPAN>B </SPAN></SPAN></SPAN> </SPAN>هي من نوع </SPAN>float </SPAN></SPAN></SPAN> </SPAN></SPAN> ولكنها تعمل من دون أي بارامتر لذلك عند مناداتها من طرف دالة أخر يمكن فقط كتابة </SPAN>B(); </SPAN></SPAN></SPAN> </SPAN>فقط</SPAN> float B() { return 5.2; }
أنواع النتائج المقدمة من طرف الدالة يمكن أن تكون عبارة عن :</SPAN>
· </SPAN></SPAN></SPAN>نوع حساب </SPAN></SPAN>int , float , double …</SPAN> </SPAN>
· </SPAN></SPAN></SPAN>سجل </SPAN></SPAN>structure </SPAN> </SPAN>
· </SPAN></SPAN></SPAN>مؤشر </SPAN></SPAN>pointeur </SPAN>
· </SPAN></SPAN></SPAN>أو دالة فارغة </SPAN></SPAN>void</SPAN> </SPAN> ملاحظة بخصوص الدالة </SPAN>main</SPAN>
الدالة </SPAN>main </SPAN></SPAN></SPAN> </SPAN>هي من نوع </SPAN>int </SPAN></SPAN></SPAN> </SPAN>وعند كتابتك للدالة </SPAN>main </SPAN></SPAN></SPAN> </SPAN>هكذا </SPAN>main() </SPAN></SPAN></SPAN> </SPAN>فإنها تعني : </SPAN>int main(void)</SPAN>
هكذا ننهي هذا الموضوع الخاص بالتعريف العام للدوال في السي .</SPAN>[/size]</SPAN> [/size][/size][/size][/size] </SPAN>
</SPAN>أرجوا أن يعجبكم الشرح في أمان الله | |
|