پاسخ : منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟
نوشته اصلی توسط ajapyy
خب همین inline که اول تعریف تابع میاد یعنی چی ؟
چه ویژگی به اون تابع اضافه میشه ؟
در حالت عادی (بدون inline ) موقع فراخوانی تابع ، برنامه به آدرس تابع پرش کرده و رجیسترهای استفاده شده را در پشته قرار می دهد و بعد از اجرای تابع رجیستر ها با پشته بروزرسانی می شوند. اما اگر تابع به صورت inline تعریف شود در هرجا از برنامه که فراخوانی شود ، کامپایلر یک کپی از محتوای تابع را آنجا قرار می دهد بنابراین سربار ناشی از پرش برنامه و ذخیره سازی و بازیابی رجیسترها وجود ندارد و سرعت اجرای برنامه بالاتر می رود ، اما در نقطه مقابل حجم برنامه بیشتر از حالت عادی می شود.
دیدگاه