متغیرهای استاتیک به دو دسته تقسیم میشن:
1- متغیرهای استاتیک محلی
2- متغیرهای استاتیک عمومی
متغیرهای استاتیک محلی در داخل تابع و متغیرهای استاتیک عمومی در خارج از تابع تعریف میشن. مقدار اولیه متغیرهای استاتیک محلی و استاتیک عمومی، صفره.
حالا اگه این متغیر استاتیک محلی باشه، فقط در همون تابعی که تعریف میشه قابل استفادهس. موقع فراخوانی تابع ایجاد میشه و موقع خروج از تابع، آخرین مقدارشو حفظ میکنه. و فقط یک بار مقدار اولیه میگیره. پس در جاهاییکه تابعی چندین بار فراخوانی میشه ولی مهمه که ادامهی کاری که در فراخوانی های قبلی انجام میداده رو انجام بده، کاربرد داره.
و اگه استاتیک عمومی باشه، در توابعی که بعدش تعریف میشه قابل استفادهس. خوبی استفاده از استاتیک عمومی اینه که متغیر در جایی که بهش نیاز هست تعریف میشه و همچنین فقط توابعی که بهش نیاز دارن میتونن ازش استفاده کنن.