ثابت Constant

ثابت یا Constant چیست؟

ثابت (Constant) در زبان‌های برنامه نویسی به مقداری گفته می‌شود که در طول اجرای برنامه غیر قابل تغییر است.

در واقع ثوابت، درست در نقطه مقابل متغیرها (Variable) قرار می‌گیرند. همان‌طور که مقدار یک Variable قابل تغییر است، مقدار یک Constant نیز غیرقابل تغییر (یا ثابت) است.

ثابت‌های زمان کامپایل و ثابت‌های زمان اجرا دو مدل رایج از ثوابت هستند که از نظر مفهومی مشابه یکدیگر می‌باشند. در نوع اول مقدار Constant به صورت ایستا تعیین می شود به این ترتیب که مقدار ثابت به صورت مستقیم و بدون وابستگی به مقادیر دیگر تعیین می‌شود. به عنوان مثال، در قطعه کد زیر که به زبان C++ نوشته شده است با استفاده از کلمه کلیدی const ثابتی به نام PI از نوع double تعریف شده است که به 3.14159 مقداردهی شده است:

const double pi = 3.14159;

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

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

با وجود اینکه مقدار یک Constant تنها یک بار تعریف شده و غیرقابل تغییر است اما همانند متغیرها می‌توان بارها از آن استفاده نمود.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

واژه‌های مرتبط

نوع داده شمارشی Enumerated Data Type نوع داده شمارشی یا Enumerated Data Type چیست؟ نوع داده شمارشی (Enumerated Data Type)، نوع داده‌ای است متشکل از مجموعه‌ای از مقادیر نامگذاری شده (یا ش...
انتساب Assignment انتساب یا Assignment چیست؟ انتساب (Assignment) یا تخصیص در دانش برنامه نویسی عملی است که طی آن مقداری به فضای نگه‌داری متناظر با نام یک متغیر تخصیص د...
نوع داده Data Type نوع داده یا Data Type چیست؟ نوع داده (Data Type) در برنامه‌نویسی، یک دسته‌بندی برای داده‌هاست که به کامپایلر یا مفسر اعلام می‌کند داده موردنظر به چه ...
متغیر Variable متغیر یا Variable چیست؟ متغیر (Variable) در برنامه نویسی معادل با بخشی از حافظه است که جهت دسترسی آسان‌تر به محتوای مشخصی که در آن بخش نگه‌داری می‌شو...
نوع داده بولی Boolean Data Type نوع داده بولی یا Boolean Data Type چیست؟ بولی (بولین یا Boolean) در علوم رایانه نوع داده‌ای است که تنها می‌تواند یکی از دو مقدار ممکن را داشته باشد؛ ...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *