ابت ها به مقادیر ثابت اشاره دارند که برنامه در طول اجرای آن تغییری نمی کند. این مقادیر ثابت نیز 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;