در علوم رایانه، متغیر محلی به متغیری گفته می شود که در هنگام به پایان رسیدن ماژولها و توابع برنامه نویسی که این متغیر در آن به کار برده شده است، مقدار خود را از دست می دهد. در حالت معمول با اجرای یک تابع یا یک ماجول متغیرهایی در درون آن مقداردهی می شوند که اگر این متغیرها از نوع محلی باشند با خروج از تابع یا ماژول مقداری که در آن ها مقداردهی شده بود ازبین می رود اما چنانچه این متغیرها سراسری باشند با خروج از تابع یا ماژول مقدار آن نگهداری شده و می توان دوباره مقادیر آن را فراخوانی نمود.
متغیر سراسری
در بسیاری از زبان های برنامه نویسی، تفاوت بین یک متغیر محلی و یک متغیر سراسری آن است که متغیر محلی برای اولین بار داخل یک ماژول یا تابع تعریف می شود، اما متغیر سراسری پیش از ورود به یک ماژول یا تابع تعریف می شود. در برخی زبان های برنامه نویسی تعریف متغیرهای محلی و سراسری تفاوت هایی با آنچه گفته شد دارد.
در زبان برنامه نویسی روبی، نام متغیرهای سراسری با نویسهٔ $ شروع می شود (نظیر $global_variable) در حالی که نام متغیرهای محلی در ابتدایش چنین نویسه ای ندارد (نظیر local_varilable).
در زبان برنامه نویسی پرل برای تعریف متغیرهای محلی از پیشوند local استفاده می شود، نظیر کد زیر:
متغیر سراسری
در بسیاری از زبان های برنامه نویسی، تفاوت بین یک متغیر محلی و یک متغیر سراسری آن است که متغیر محلی برای اولین بار داخل یک ماژول یا تابع تعریف می شود، اما متغیر سراسری پیش از ورود به یک ماژول یا تابع تعریف می شود. در برخی زبان های برنامه نویسی تعریف متغیرهای محلی و سراسری تفاوت هایی با آنچه گفته شد دارد.
در زبان برنامه نویسی روبی، نام متغیرهای سراسری با نویسهٔ $ شروع می شود (نظیر $global_variable) در حالی که نام متغیرهای محلی در ابتدایش چنین نویسه ای ندارد (نظیر local_varilable).
در زبان برنامه نویسی پرل برای تعریف متغیرهای محلی از پیشوند local استفاده می شود، نظیر کد زیر:
wiki: متغیر محلی