اطلاعیه

Collapse
No announcement yet.

منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟

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

    منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟

    منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟
    مثلا :
    [code=c]__inline int SSP0_Read_Write[/code]
    ---------
    .
    .
    ...........

    #2
    پاسخ : منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟

    نوشته اصلی توسط ajapyy
    منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟
    مثلا :
    [code=c]__inline int SSP0_Read_Write[/code]
    سلام

    inline__ یک specifier برای توابع هست که MSVC اون رو ساپورت میکنه. توی ورژن C89 نبوده ولی C99 قابل استفاده است. در کل فرقی با inline نداره.

    دیدگاه


      #3
      پاسخ : منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟

      خب همین inline که اول تعریف تابع میاد یعنی چی ؟
      چه ویژگی به اون تابع اضافه میشه ؟
      ---------
      .
      .
      ...........

      دیدگاه


        #4
        پاسخ : منظور از آوردن عبارت inline __ قبل از تعریف تابع چیه ؟

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

        دیدگاه

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