اطلاعیه

Collapse
No announcement yet.

return

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    return

    در توابع منظور از return چیست و آیا می توان چند مقدار return در برنامه قرار داد؟ :read:
    الف- بازگشت از تابع_ خیر
    ب- بازگشت از تابع_ بله
    ج- مقدار بازگشتی _خیر
    د-مقدار بازگشتی _بله
    اگر کشتي شما به درد نميخورد از آن بيرون بپريدو شنا کنيد(جاناتان ونيترز)

    #2
    پاسخ : return

    د
    توابع در C فقط یک مقدار رو بر میگردونند، اما ما می تونید با استفاده از پوینترها (اشاره گرها) این مشکل رو حل کنی.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : return

      نوشته اصلی توسط سمیه رحمانی
      در توابع منظور از return چیست و آیا می توان چند مقدار return در برنامه قرار داد؟ :read:
      الف- بازگشت از تابع_ خیر
      ب- بازگشت از تابع_ بله
      ج- مقدار بازگشتی _خیر
      د-مقدار بازگشتی _بله
      ما دو نوع تابع داریم یک نوع توابعی که مقداری به برنامه اصلی برنمیگردانند.یعنی وقتی تابع را صدا زدیم .برنامه به اون تابع پرش کرده و کارشو انجام میده وبعد از اتمام برنامه مجددا به برنامه اصلی برمیگرده(در این توابع نیازی به استفاده از دستور ر Return نیست.البته برای تابع Main استثنا دارد)
      یک نوع دیگری از توابع وجود دارند که وقتی اونها را صدا میزنی و کارشون تمام شد .تابع یک مقداری رابه تابع اصلی برمیگردانند که این مقدار توسط دستور Return انجام میگردد.مثلا شما برای پیدا نمودن Sin یک زاویه ؛زاویه را به اون تابع فرعی ارسال میکنی و تابع بعد از انجام محاسبات و پیدا نمودن اون Sin مقدار اونو به برنامه برمیگردونه.که مقدار برگشتی درون نام تابع قرار میگیرد
      امیدوارم منظورمو متوجه شده باشین.
      سوالی بود در خدمتم

      دیدگاه


        #4
        پاسخ : return

        کار return بازگشت از توابع هست، چه میخواد تابع مقدار برگدونه و چه بر نگردونه!
        اگه تابع مقدار بازگشتی داشته باشه، اون مقدار باید جلوی return نوشته بشه و امکان ارسال چند پارامتر همزمان هم به صورت معمولی امکان پذیر نیست.
        تو یه تابع میشه چند بار در شرایط مختلف return رو صدا زد ولی هرکدوم که اجرا بشه تابع دیگه هیچ کار دیگه ای بعد از اون انجام نمیده.
        [code=c]int test(int x){
        if(x==1){
        return 1;
        }else{
        return 2;
        }
        }[/code]

        یا یه نمونه بدون مقدار:

        [code=c]void test(int x){
        if(x==1){
        return;
        }else{
        //do some other operations and return
        return;
        }
        }[/code]
        ;()((void (*)(void))0x0000))

        دیدگاه

        لطفا صبر کنید...
        X