متغیر (علوم رایانه)

در برنامه‌نویسی رایانه، یک متغیر یا دگرنده  یک مکان در حافظه (آدرس حافظه) است که دارای یک نام نمادین با عنوان شناسه (Identifier) می‌باشد و می‌تواند حاوی اطلاعات یا یک مقدار معلوم یا مجهول که به آن ارزش (Value) گفته می‌شود باشد.Wikipedia contributors, "Variable (computer science),"، December 20, 2012. به زبان دیگر، متغیر در برنامه‌نویسی به فضایی که برای ذخیره داده‌ها کنار گذاشته شده‌است می‌گویند.

 انواع متغیر 
متغیرها معمولاً دارای جنسیت می‌باشند و برای ذخیرهٔ داده‌ها ی مختلف دارای انواع مختلفی هستند:

 اصلی 
ساده‌ترین نوع متغیرها که توسط اکثر زبان‌های برنامه‌نویسی پشتیبانی مشوند و از متغیر دیگری ساخته نمی‌شوند.

 نوع متغیر نام نماد در سی نماد در جاوا  مقدار پیش فرض در جاوا توضیحاتبایتbytebyte۸ بیت عدد صحیحshortshort \ short intshort۰با توجه به کامپایلر حافظه کمتر از (گاهی مساوی با) int دارد.عدد صحیحIntegerintint۰عدد صحیحlonglong\ long intlong۰با توجه به کامپایلر حافظه بیشتر از (گاهی مساوی با) int دارد.(ممیز شناور)floatfloatfloat۰٫۰(ممیز شناور)doubledoubledouble۰٫۰۰با توجه به کامپایلر دقت اعشار بیشتر از (گاهی مساوی با) نوع float دارد.نویسهCharactercharcharnullداده منطقیbooleanboolboolfalse

 اضافی 
گونه‌ای از متغیرها که با استفاده از متغیرهای اصلی ساخته می‌شوند و برای راحتی کار در اختیار برنامه‌نویس قرار میگرد. نبود این گونه از متغیرها مشکلی به وجود نمی‌آورد و می‌توان آن‌ها را به روش‌های مختلف مانند کلاس یا آرایه تولید کرد. در اکثر زبان‌ها مانند سی++ برای استفاده از این نوع متغیرها باید فایل مربوط به این گونه از متغیرها را به فایل اصلی برنامه با استفاده از دستور مناسب اضافه کرد.
یکی از پرکاربردترین داده‌های اضافی رشته ( آرایه‌ای از کاراکترها) می‌باشد.

ویکی پدیای فارسی بی در و پیکر است.

 جستارهای وابسته 
 سرریز بافر (Buffer overflow)
 برنامه نویسی

 منابع 

رده:انواع داده
رده:متغیر (برنامه‌نویسی رایانه)
رده:متغییرها
رده:نظریه نوع‌ها