در New Features In C درحال بررسی قابلیّتهای اضافه شده به استانداردهای سی بودهاند، درمورد توابع inline به چه صورت کامپایل میشود ؟ یک نمونه به اینصورت نوشتهام :
int max_int(constint i,constint j){return(i > j)? i : j;}int main (void){return max_int(10,15);}
درود و خسته نباشید بر دوستان عزیز؛
در New Features In C درحال بررسی قابلیّتهای اضافه شده به استانداردهای سی بودهاند، درمورد توابع inline به چه صورت کامپایل میشود ؟ یک نمونه به اینصورت نوشتهام :
و خروجی اسمبلی به اینصورت میباشد :
و هنگامی که تابع را به صورت inline تعریف میکنم:
هر دو در اینجا max_int را فراخوانی کردهاند امّا در خروجی دوّم هیچ label برای max_int تعریف نشده است ! به چه صورت عمل میکند ؟
به اشتراک گذاری این ارسال
لینک به ارسال
به اشتراک گذاری در سایت های دیگر