ابت ها به مقادیر ثابت اشاره دارند که برنامه در طول اجرای آن تغییری نمی کند. این مقادیر ثابت نیز literals هستند .

ثابت ها می توانند از هر نوع داده های پایه مانند یک ثابت عدد صحیح، یک ثابت شناور، یک ثابت شخصیت یا یک رشته ی ادبی باشد. شمارۀ ثابت نیز وجود دارد.

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

عدد صحیح

الگوریتم عدد صحیح می تواند یک عدد دهدهی، هشت و یا هگزادسیمال باشد. یک پیشوند پایه یا ردیس را مشخص می کند: 0x یا 0X برای هگزادسیمال، 0 برای هشت هشت و هیچ چیز برای دهدهی.

الگوریتم عدد صحیح نیز می تواند یک پسوند داشته باشد که ترکیبی از U و L است، به صورت نامعلوم و طولانی، به ترتیب. پسوند می تواند بزرگ یا کوچک باشد و می تواند در هر جهت باشد.

در اینجا چند نمونه از ادبیات عدد صحیح –

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

به دنبال نمونه های دیگری از انواع مختلفی از ادبیات عددی هستند –

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

واژه های شناور نقطه شناور

الگوریتم شناور نقطه دارای یک عدد صحیح، یک عدد دهدهی، یک بخش کسری و یک بخش نمایشی است. شما می توانید نماد های شناور نقطه ای را در شکل اعشاری و یا شکل نمایشی نمائید.

در حالی که نماد فرم دهی، شما باید از جمله اعشاری، نماینده یا هر دو باشد. و در حالی که به نمایندگی از فرم نمایشی، شما باید شامل بخش صحیح، بخش کسری یا هر دو. نماد امضا شده توسط e یا e معرفی شده است.

در اینجا چند نمونه از اصطلاحات شناور نقطه شناور –

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

ثابت های شخصیتی

ادبیات شخصیتی به صورت نقل قول محصور می شود، به عنوان مثال، ‘x’ می تواند در یک متغیر ساده از نوع char ذخیره شود.

شخصیت حروف الفبا می تواند یک شخصیت ساده باشد (به عنوان مثال، ‘X’)، توالی فرار (مثلا ‘\ t’) یا یک شخصیت جهانی (مثلا ‘\ u02C0‘).

کاراکترهای خاصی در C وجود دارد که در صورت استفاده از یک بکسلش، به عنوان مثال خط جدید (\ n) یا تب (\ t)، معنی خاصی را نشان می دهد.

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

نسخه ی نمایشی زنده

#include <stdio.h>

int main() {
   printf("Hello\tWorld\n\n");

   return 0;
}

هنگامی که کد بالا کامال شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

Hello World

رشته ادبیات

عبارات یا اصطلاحات رشته با نقل جملات محصور می شوند. یک رشته شامل کاراکترهایی است که شبیه کاراکترهای حرفی هستند: کاراکترهای ساده، توالی فرار و شخصیت های جهانی.

شما می توانید خط طولانی را به چند خط با استفاده از رشته ادبیات و جدا کردن آنها با استفاده از فضاهای سفید شکستن.

در اینجا چند نمونه از رشته ادبیات است. هر سه فرم رشته های یکسان هستند.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

تعریف ثابت

دو روش ساده در C برای تعریف ثابت ها وجود دارد –

  • با استفاده از preprocessor #define
  • با استفاده از کلید واژه const

Preprocessor #define

در زیر فرم مورد استفاده برای استفاده از preprocessor #define برای تعریف یک ثابت است –

#define identifier value

مثال زیر آن را در جزئیات توضیح می دهد –

نسخه ی نمایشی زنده

#include <stdio.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;  
  
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

هنگامی که کد بالا کامال شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

value of area : 50

کلید واژه const

شما می توانید از پیشوند const استفاده کنید تا ثابت ها را با یک نوع خاص به صورت زیر بیان کنید –

const type variable = value;

مثال زیر آن را در جزئیات توضیح می دهد –

نسخه ی نمایشی زنده

#include <stdio.h>

int main() {
   const int  LENGTH = 10;
   const int  WIDTH = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);