چه زمانی از متغیرهای سراسری_global variable استفاده کنیم؟
در زبان C متغیرها به صورت داخلی و سراسری اعلان می شوند .
متغیرهای داخلی تنها در داخل تابع ها قرار می گیرند و با وارد شدن به داخل تابع این متغیرها ایجاد می شوند و با پایان یافتن اجرای تابع از بین می روند .
در مقابل این متغیرها متغیرها سراسری وجود دارند که به صورت دائمی و پایدار هستند ، این متغیرها مقادیر را از یک احضار تابع به یک احضار دیگرتابع حفظ می کنند. بنابراین اگر لازم باشد از یک متغیر دو تابع به صورت مشترک استفاده کنند ، حتی اگر تابعی ، تابع دیگر را احضار نکند، اغلب بهتر است داده های مشترک به جای ردوبدل شدن توسط آرگومان ها ، در متغیرهای سراسری ذخیره شود.
در هر صورت به این نکته باید توجه کرد که استفاده از متغیرهای سراسری مدیریت برنامه را مشکلتر می کند ، پس با دقت از آنها استفاده کنید.