اطلاعیه

Collapse
No announcement yet.

تعریف توابع با پیشوند static

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

    تعریف توابع با پیشوند static

    سلام
    تعریف توابع به صورت زیر چه ویژگی و تفاوتی نسبت به حالت عدم استفاده از این پیشوند دارد ؟
    تشکر.

    کد:
    static void function(void);

    #2
    پاسخ : تعریف توابع با پیشوند static

    با سلام

    همانطور که حتما می دانید متغیرهایی که در داخل یک تابع تعریف میشود تنها امکان دسترسی در داخل همان تابع را دارند که موقع ورود به تابع مقدار اولیه میگیرند و موقع خروج از تابع مقدارش را از دست می دهد

    ولی چنانکه متغیری از نوع static تعریف نماییم با اینکه بازهم تنها امکان دسترسی در داخل همان تابع را دارد ولی اخرین مقدار از بین نمی رود

    دیدگاه


      #3
      پاسخ : تعریف توابع با پیشوند static

      نوشته اصلی توسط Shapour-Ardebil
      با سلام

      همانطور که حتما می دانید متغیرهایی که در داخل یک تابع تعریف میشود تنها امکان دسترسی در داخل همان تابع را دارند که موقع ورود به تابع مقدار اولیه میگیرند و موقع خروج از تابع مقدارش را از دست می دهد

      ولی چنانکه متغیری از نوع static تعریف نماییم با اینکه بازهم تنها امکان دسترسی در داخل همان تابع را دارد ولی اخرین مقدار از بین نمی رود
      این که گفتید متغیر استاتیک هست.تابع استاتیک ، تابعی هست که فقط داخل اون فایل خاص قابل دسترسیه.(در زیان C)

      دیدگاه

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