30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!