متغیرها، ثابت ها و لیترال ها در برنامه نویسی C

رتبه: 5 ار 4 رای SSSSS
متغیر و ثابت در سی
نویسنده: میلاد حیدری زمان مطالعه 4 دقیقه
Banner Image

در این آموزش با متغیرها و قوانین نامگذاری آنها، لیترال های مختلف و شیوه ساخت ثابت ها در برنامه نویسی C آشنا خواهید شد.

متغیرها

در برنامه نویسی یک متغیر یک نگهدارنده (محل ذخیره) برای نگهداری داده ها می باشد.

برای نشان دادن محل ذخیره سازی باید به هر متغیر یک نام (شناسه) منحصر به فرد اختصاص داده شود. نام متغیر نمایشی نمادین از یک مکان در حافظه است.

int playerScore = 95;

در اینجا نام playerScore بک متغیر از نوع int است و به مقدار عدد صحیح ۹۵ اختصاص داده شده است.

مقدار یک متغیر در طول برنامه قابل تغییر است، به همین دلیل به آن متغیر می گویند.

char ch = ‘a’;

// کد

ch = ‘l’;

قوانینی نامگذاری متغیرها در C

۱- نام متغیر فقط می تواند شامل حروف بزرگ و کوچک، عدد و آندرلاین ( ) باشد.

۲- حرف اول متغیر باید یک حرف یا آندرلاین باشد و نمی تواند با عدد شروع شود.

۳- هیچ قانونی برای تعداد کاراکترها یا طول نام متغیر (شناسه) وجود ندارد. با این حال اگر نام متغیر بیشتر از ۳۱ کاراکتر داشته باشد ممکن است در برخی کامپایلرها با مشکل مواجه شوید.

نکته: همیشه سعی کنید نام های معنی دار برای متغیرها انتخاب کنید. به عنوان مثال: firstName نام بهتری نسبت به fn است.

زبان C یک زبان حساس به نوع است. یعنی نوع متغیر باید حتما تعریف شود و همچنین نمی توانید نوع را پس از تعریف تغییر دهید. مثال:

int number = 5; // متغیر عدد صحیح

number = 5.5; // خطا

double number; // خطا

در این مثال متغیر number دارای نوع int است. این نوع تنها مقادیر عدد صحیح را می پذیرد و نمی توانید مقدار شناور (اعشاری) ۵٫۵ را در متغیر آن ذخیره کنید. به همین ترتیب نمی توانید نوع داده متغیر را به double تغییر دهید. علاوه بر این برای ذخیره مقادیر اعشاری در زبان C باید نوع را double یا float تعریف کنید.

لیترال ها در C

لیترال ها داده هایی هستند که برای نمایش مقادیر ثابت استفاده می شوند. می توانید آنها را به طور مستقیم در کد استفاده کنید. به عنوان مثال: ۱، ۲٫۵، ‘c’ و …

۱- لیترال های عدد صحیح

لیترال عدد صحیح یک عدد صحیح بدون قسمت کسری یا نمایی است. در برنامه نویسی C سه نوع لیترال عدد صحیح وجود دارد:

  • دهدهی (پایه ۱۰)
  • اکتال (پایه ۸)
  • هگزادسیمال (پایه ۱۶)

مثال:

  • دهدهی:۰, -۹, ۲۲
  • اکتال:۰۲۱, ۰۷۷, ۰۳۳
  • هگزادسیمال:۰x7f, 0x2a, 0x521

در برنامه نویسی C اعداد اکتال با ۰ و هگزادسیمال با ۰x شروع می شوند.

۲- لیترال های اعشاری

لیترال اعشار یک مقدار ثابت عددی است که فرم اعشاری یا نمایی دارد.

-۲٫۰

۰٫۰۰۰۰۲۳۴

-۰٫۲۲E-5

نکته: E-5 = 10-5

۳- لیترال کاراکتری

یک لیترال کاراکتری با قرار گرفتن یک کاراکتر در داخل علامت کوتیشن (نقل قول تکی ‘ ‘) ساخته می شود. مانند: ‘m’، ‘F’، ‘۲’، ‘}’ و …

۴- کاراکترهای Escape

کاراکترهایی وجود دارند که یا نمی توان تایپ کرد و یا معنای خاصی در برنامه نویسی C دارند. به عنوان مثال: خط جدید (enter)، تب، علامت سوال و …. برای ساخت این نوع کاراکترها از کاراکترهای Escape استفاده می شود. کاراکترهای Escape از نوع کاراکترهای کنترلی هستند که به صورت ترکیبی نوشته می شوند، با یک بک اسلش () شروع و به دنبال آن یک حرف یا عدد قرار می گیرد تا کاراکتر خاصی را نشان دهد.

کاراکترها کاراکترهای Escape
بازگشت به عقب یا Backspace

b

صفحه (سکشن) جدید

f

خط جدید

n

برگشت به سر خط

r

تب افقی

t

تب عمودی

v

بک اسلش

\

سینگل کوتیشن یا نقل قول تکی

دابل کوتیشن یا نقل قول دوتایی

علامت سوال

?

کاراکتر Null یا تهی

۰

به عنوان مثال n برای رفتن به خط بعدی استفاده می شود. شروع با بک اسلش () نشان دهنده گذر از کاربرد رایج کاراکترهای بعد از آن توسط کامپایلر می شود.

۵- لیترال های رشته ای

یک رشته دنباله ای از کاراکترهای محصور در دابل کوتیشن ها است. مثال،

“good” // ثابت رشته ای

“” // ثابت رشته ای تهی

” ” // ثابت رشته ای شامل ۶ کاراکتر فاصله

“x” // ثابت رشته ای با یک کاراکتر

“Earth is roundn” // رشته راچاپ کرده سپس به خط بعدی می رود

ثابت ها

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

const double PI = 3.14;

در اینجا PI یک شناسه برای ثابت است که مقدار آن قابل تغییر نیست.

const double PI = 3.14;

PI = 2.9; //Error

علاوه بر این با استفاده از دستور پیش پردازنده #define نیز می توانید یک ثابت تعریف کنید.

#define PI 3.14

profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

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

1 2 3 4 5

4 نظر درباره «متغیرها، ثابت ها و لیترال ها در برنامه نویسی C»

  • مصطفی
    مصطفی آیا این دیدگاه مفید بود ؟

    سلام. لطفا بفرمایید معنی کاراکتر جهانی u02C0\ چیست؟

    پاسخ
  • Sinaiyan
    Sinaiyan آیا این دیدگاه مفید بود ؟

    سلام
    تفاوت بین ثابت و لیترال در چیست؟ چه زمانی از ثابت و چه زمانی از لیترال استفاده میشود؟

    پاسخ
    • محمد مهدی

      سلام.خودش گفته ثابت به معنی تعریف کردن متغیر ها اما لیترال ها به چند نوع تقسیم میشود
      به نوئی کلمه های کلیدی بعضی هاشون استفاده میشود و بعضی های دیگر هم به طور دیگری

  • علی
    علی آیا این دیدگاه مفید بود ؟

    سلام
    سوال در VC++:
    من در دیالوگ اول یک برنامه VC++ یک محاسباتی انجام می دهم و به یک حاصل می رسم. می خواهم آنرا جایی ذخیره کنم که در طول برنامه و در هر دیالوگ دلخواه قابل صدازدن باشد و مقدارش همان عددی باشد که من در دیالوگ اول داخل آن قرار داده ام. چگونه باید اینکار را کرد؟
    با تشکر

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید