المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طلب شرح للدالة return + أمثلة ؟؟؟ في لغة الـ C



oJJI pJLcJI
05-07-2006, 12:13 AM
السلام عليكم


الأخوه الأعزاء


بعض بحث طويل عن شرح كامل ووافي للدالة return للأسف لم أجد شرح يفي بالغرض ومن الممكن أن أكون أنا لم أستوعب ما أقرأة لذلك أطلب المساعده منكم لإستكمال مشواري في تعلم لغة الـ C حتى النهاية وسؤال هو :

طلب شرح للدالة return + أمثلة ؟؟؟ في لغة الـ C

والمعلومات التي لدي والتي وجدتها هي :

بخصوص الدالة return فهي تستخدم إذا كان الـ functions راح يرد نتائج مثلا



int add_num(int x, int y)
{
return(x+y);
}

في المثال السابق function "add_num" تأخذ مدخلين صحيحين أي 2 integer inputs ثم تقوم بعمل بعض الحسابات ..الخ وتقوم بإخراج ناتج كعددين صحيحين أي returns the result as an integer

وفي حالة الـ founction == void main
أي لا يرد أي ناتج إما نضع return; or return0; زين شنو الفرق بينهم سواء حطينا القيمة صفر أو لا شيء ؟؟!!

وفي حالة الـ founction == int main , char main & float main
راح يرد ناتج وتختلف طريقة كتابة الدالة return

فإذا كان هناك خطأ أرجوا تعديلة وإذا كان هناك شيء ناقص فأتمنى أن تقوموا بإضافتة وأرجوا أن يكون هناك أمثلة متعدده وأفضل أن تكلفونني بتمارين لكي أقوم بحلها ولكم جزيل الشكر ...

wellknownQ8
05-07-2006, 12:36 PM
و عليكم السلام و رحمة الله و بركاته

بارك الله فيك أخي الكريم

شكرا على الشرح البسيط و المباشر ..

و لا تحرمنا من جديدك :)

و السلام

oJJI pJLcJI
09-07-2006, 04:03 AM
يا هلا بمراقبنا وولد ديرتنا

العفوو بس ما قلتلي ما رديت على سؤالي :)

wellknownQ8
09-07-2006, 09:06 AM
حياك الله اخوي

تقصد هذا السؤال؟
أي لا يرد أي ناتج إما نضع return; or return0; زين شنو الفرق بينهم سواء حطينا القيمة صفر أو لا شيء ؟؟!!
return;
تستخدم مرات للخروج من الدالة، من غير اية معلومات، و ايضا من الممكن ان تستخدم في دوال الvoid !
أما
return 0; أو return x;
الصفر "متعارف عليه" للدلالة على الخروج من الدالة "بسلام"
طبعا و انت تعرف أن 0 هو رقم، أي من الممكن أن يكون أي رقم آخر، لذا فإنه من الممكن أن أي رقم تضعه في الreturn يعبر عن أمر ما، إليك مثال:



int main(){
int num=4,den=0;
if (den != 0){
double div = num/den;
return 0;
}
else
//print a (divided by zero) error msg
return -999;
}


و بالتوفيق

watany
18-07-2006, 07:35 AM
السلام عليكم ،

return 0 تستخدم عادة لبيان حالة الدالة ..

خصوصا اذا كانت الدالة تبحث عن TRUE / FALSE حيث يكون الحالة تروو ..

اذا كانت اي رقم غير الصفر . و فووولس اذا كانت صفر ..

وال return بدون اي شيئ .. يعتمد على وضع الدالة .. مالذي ترجعه ..

اذا كانت فويد ، فاغلب الاحيان return تعني الخروج من الدالة ..

واذا وضعت صفر .. قد يعني نفس الشيئ ..

ولكن بعض compliers لن يمرر هذه العملية بسلام ..

وان كانت لا تضر ..