PDA

View Full Version : سوال: مزیت و معایب ارسال آدرس یک تابع برای آرگومان توابع دیگر



sourcecode
دوشنبه 17 فروردین 1394, 12:50 عصر
مزیت و معایب ارسال آدرس یک تابع برای آرگومان توابع دیگر چیست. مثلا اگرما آدرس تابع strcat را برای یک تابع بفرستیم با زمانی که به صورت معمولی از این تابع استفاده می کنیم چه تفاوتی دارد. آیا سرعت برنامه زیاد میشه یا نه یا به دلایل دیگر؟؟؟... .

golbafan
دوشنبه 17 فروردین 1394, 13:05 عصر
تفاوتی در سرعت ایجاد نخواهد شد
چون کامپایلر کد شما رو سیمپلیفای میکنه
اگر با روش عادی انجام بدید باگ های کمتری رو شاهد خواهید بود

sourcecode
سه شنبه 18 فروردین 1394, 15:36 عصر
تفاوتی در سرعت ایجاد نخواهد شد
چون کامپایلر کد شما رو شبیه سازی میکنه
میخوام بدونم این روش کجا ها استفاده میشه .


اگر با روش عادی انجام بدید باگ های کمتری رو شاهد خواهید بود

OKYYY

sourcecode
سه شنبه 25 فروردین 1394, 12:43 عصر
کسی پیدا نمیشه جواب بده . ؟!!!

rahnema1
سه شنبه 25 فروردین 1394, 14:48 عصر
سلام
تابعی که به عنوان آرگومان به تابع دیگه فرستاده میشه بهش callback میگن مثلا قراره از تابع مورد نظر در یک تابع دیگه استفاده بشه
به عنوان مثال شما تابع qsort را از کتابخانه stdlib نگاه کنید باید بهش یک تابع معرفی کنیم که بین دو مقدار مقایسه انجام بده. در واقع تابع qsort اومده یه چارچوب را فراهم کرده که بشه باهاش انواع داده مختلف را sort کرد. بدون اینکه لازم بشه خود تابع qsort دستکاری بشه