3rmcTnUdr
3rmcTnUdr
3rmcTnUdr
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
•<br />
حيث متثل الكلمة type نوع البيانات اليت ستقوم الدالة بإرجاعها ولتفسري ذلك نأخذ هذا املثال:<br />
بفرض أننا نريد عمل دالة نعطيها قيمتني تقوم جبمعهم وتعطينا الناتج، ما يهمنا هنا هو هل الناتج<br />
الذي ستعطينا إياه من النوع int أم float أم char أم غري ذلك ؟؟ فإذا كان نوعه int نستبدل كملة<br />
type بكلمة النوع int وهكذا باقي األنواع على حسب نوع البيانات الراجعة.<br />
ومتثل كلمة NAME اسم الدالة الذي سنستخدمه لندائها من الدالة الرئيسية، وميكنك كتابة أي<br />
اسم تريده حيقق بعض الشروط ومنها:<br />
أن يعرب االسم عن الوظيفة اليت تؤديها الدالة فلو كانت تستخدم يف عمليات اجلمع نسميها على<br />
سبيل املثال Add أو نسميها مثال Add_Salary لو كنا نستخدمها جلمع الرواتب ... وهكذا.<br />
أيضا ال ميكن لالسم أن يبدا برقم.<br />
ال ميكن أن حيتوي االسم على مسافة أو بعض العالمات األخرى مثل<br />
)*( أو ).( أو )/( أو )&(<br />
•<br />
•<br />
أو)%( ... أما العالمة<br />
)_( فهي مقبولة يف االسم كما يف النقطة السابقة.<br />
أما معامالت اإلزاحة فهي عبارة عن القيم اليت سنعطيها للدالة إلجراء العمليات عليها، وفى مثال مجع<br />
العددين تكون معامالت اإلزاحة هي الرقمني الذين نريد مجعهما.<br />
ثم يأتي القوسني املوضحني واللذان يسميان بأقواس اجملموعة } { وبينهما يتم كتابة األوامر اليت نريد<br />
للدالة أن تقوم بتنفيذها، هذه األوامر تنتهي باألمر:<br />
return result;<br />
الذي يرجع النتيجة من الدالة، فلو أخذنا مثال مجع العددين السابق ذكره وفرضنا أننا مجعنا العددين<br />
ووضعنا الناتج يف املتغري<br />
result<br />
فان هذا األمر يقوم بإرجاع هذه القيمة اليت متثل ناتج اجلمع واليت<br />
ميكن استقباهلا يف الدالة الرئيسية يف متغري آخر لنكمل عليه إجراء العمليات.<br />
ملحوظة:<br />
ميكن للدالة أن تقوم بالوظيفة املنوطة هلا دون احلاجة إلرجاع نتائج ويف هذه احلالة<br />
لن نستخدم األمر return يف نهاية األوامر وسيكون نوع الدالة هو ... void<br />
كيفية تنفيذ دالة فرعية<br />
علمنا أن املعاج يقوم ببدء التنفيذ من الدالة الرئيسية فكيف سيقوم املعاج اذاً بتنفيذ الدوال الفرعية<br />
؟؟؟ يتم ذلك بنداء الدالة الفرعية داخل الدالة الرئيسية بذكر امسها وختصيصه ملتغري من نفس نوع<br />
الداتا الراجعة )يف حال إرجاع داتا( ...<br />
وفيما يلي مثال لنوضح به كيفية استخدام الدوال الفرعية، وهو املثال الذي املذكور سابقا واخلاص<br />
جبمع عددين، ميكن النظر لشكل الربنامج إمجاال أوال:<br />
الفصل الرابع: أساسيات برجمة البك بلغة السي 76<br />
elgammalelectronics.com