اطلاعیه

Collapse
No announcement yet.

سوال: صدا کردن تابع در تابع !

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

    سوال: صدا کردن تابع در تابع !

    در زبان c آیا امکان پذیره که در یک تابع خود اون تابع صدا زده بشه؟
    فرض کنیم تابع A رو داریم در این تابع ، تابع B رو فراخوانی می کنیم . و در تابع B مجددا تابع A رو صدا می کنیم . آیا این کار امکان داره؟ وضعیت برگشتی های تابع چطوریه اگر تابع مقدار برگشتی داشته باشه . ممنون

    #2
    پاسخ : سوال: صدا کردن تابع در تابع !

    نوشته اصلی توسط sorena01 نمایش پست ها
    در زبان c آیا امکان پذیره که در یک تابع خود اون تابع صدا زده بشه؟
    فرض کنیم تابع A رو داریم در این تابع ، تابع B رو فراخوانی می کنیم . و در تابع B مجددا تابع A رو صدا می کنیم . آیا این کار امکان داره؟ وضعیت برگشتی های تابع چطوریه اگر تابع مقدار برگشتی داشته باشه . ممنون
    سلام
    بله امکان پذیره. اما باید معرفی و بدنه توابع از هم جدا باشن که کمپایلر ایراد شناسایی نشدن تابع نده. یعنی معرفی توابع رو در خطوط بالاتری قرار بدید و بعد در خطوط پایین تر بدنه توابع رو بنویسید.
    فقط سعی کنید زیاد از توابع تو در تو استفاده نکنید که مشکلات استک پیش نیاد. مثلا بعضی ها برای عملیات فاکتوریل از فراخوانی یک تابع توسط خودش استفاده میکنن که در این صورت اگر عدد مورد نظر بزرگ باشه تعداد دفعات زیادی تابع خودشو فراخوانی میکنه که این ممکنه مشکلات استک رو به همراه داشته باشه.

    دیدگاه

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