ثابت‌ها (Constants)

تعریف ثابت با const، تفاوت با متغیر و مزایای استفاده از ثابت‌های نام‌دار.

ثابت چیست؟

ثابت (Constant) مثل متغیر است با این تفاوت که یک بار مقدار می‌گیرد و دیگر تغییر نمی‌کند. برای مقادیر ثابت برنامه مثل نرخ مالیات، π، حداکثر ظرفیت و... استفاده می‌شود.

تعریف با const

program ConstDemo;
const
  Pi2 = 3.14159;
  MaxStudents = 30;
  SchoolName = 'لرنینگ سیتی';
  TaxRate = 0.09;
begin
  writeln(SchoolName);
  writeln('Max students: ', MaxStudents);
end.
دقت کنید: در ثابت‌ها از = استفاده می‌شود (نه :=) و نیازی به ذکر نوع نیست — کامپایلر از مقدار تشخیص می‌دهد.

چرا ثابت بهتر از عدد خام است؟

این کد را ببینید:

{ ❌ بد — عدد جادویی! }
total := price - price * 0.09;
if count > 30 then writeln('کلاس پر است');

عدد 0.09 چیست؟ ۳۰ از کجا آمده؟ اگر نرخ مالیات عوض شود، باید کل برنامه را بگردید!

{ ✅ خوب — ثابت نام‌دار }
const
  TaxRate = 0.09;
  MaxStudents = 30;
begin
  total := price - price * TaxRate;
  if count > MaxStudents then writeln('کلاس پر است');
end;

مزایای ثابت‌ها

ثابت‌های محاسبه‌شده

مقدار ثابت می‌تواند از ثابت‌های دیگر محاسبه شود:

const
  Width = 100;
  Height = 50;
  Area = Width * Height;      { 5000 — در زمان کامپایل }
  HalfArea = Area div 2;      { 2500 }
begin
  writeln(Area, ' ', HalfArea);
end;

ثابت‌های داخلی پاسکال

ثابتمقدارتوضیح
MaxInt2147483647بزرگ‌ترین integer
MaxLongint2147483647بزرگ‌ترین longint
Pi3.14159...عدد پی

خلاصه

این مبحث بخشی از دوره آموزش کامل پاسکال است.

ابزارهای مرتبط