• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 5 من 5

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

    1. #1
      التسجيل
      21-04-2005
      الدولة
      الكويت
      المشاركات
      31
      المواضيع
      13
      شكر / اعجاب مشاركة

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

      السلام عليكم


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


      بعض بحث طويل عن شرح كامل ووافي للدالة 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

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

    2. #2
      التسجيل
      29-01-2004
      الدولة
      الحمدلله -- الكويت -- ^_^
      المشاركات
      2,987
      المواضيع
      83
      شكر / اعجاب مشاركة

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

      و عليكم السلام و رحمة الله و بركاته

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

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

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

      و السلام

    3. #3
      التسجيل
      21-04-2005
      الدولة
      الكويت
      المشاركات
      31
      المواضيع
      13
      شكر / اعجاب مشاركة

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

      يا هلا بمراقبنا وولد ديرتنا

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

    4. #4
      التسجيل
      29-01-2004
      الدولة
      الحمدلله -- الكويت -- ^_^
      المشاركات
      2,987
      المواضيع
      83
      شكر / اعجاب مشاركة

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

      حياك الله اخوي

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

      كود PHP:
      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;

      و بالتوفيق

    5. #5
      التسجيل
      18-03-2005
      المشاركات
      17
      المواضيع
      1
      شكر / اعجاب مشاركة

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

      السلام عليكم ،

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

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

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

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

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

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

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

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

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •