Latest web development tutorials

C ثابت

ثابت هو قيمة ثابتة لا تتغير أثناء تنفيذ البرنامج. هذه القيم ثابتة، وتسمى أيضاالحرفية.

الثوابت قد يكون أي نوع من أنواع البيانات الأساسية، مثل الثوابت عدد صحيح، وتطفو الثوابت نقطة، ثوابت حرف أو سلسلة حرفية، هناك ثوابت التعداد.

تماما مثل المتغيرات العاديةثابتة، ولكن قيمة ثابتة في التعريف لا يمكن تعديلها.

ثابت عدد صحيح

يمكن ثوابت صحيحة يكون عشري، ثماني أو ثوابت ست عشرية. بادئة جذر محدد: 0X أو 0X للعشري، 0 لثماني، دون بادئة، تمثيل عشري الافتراضي.

يمكن ثوابت صحيحة أيضا أن تأخذ لاحقة، لاحقة هي مزيج من U و L، U يمثل عدد صحيح (غير موقعة)، L يمثل عدد صحيح طويل (طويل). لاحقة يمكن أن يكون كبيرة أو صغيرة، U و L في أي أمر.

وفيما يلي بعض الأمثلة على ثوابت صحيحة:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

وفيما يلي أمثلة لأنواع مختلفة من ثوابت صحيحة:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

ثوابت الفاصلة العائمة

الفاصلة العائمة ثابت يتكون من جزء صحيح، العشرية، والجزء الكسري من مكونات المؤشر. يمكنك استخدام نموذج عشري أو الأسي لتمثيل الثوابت الفاصلة العائمة.

عند استخدام التمثيل العشري، يجب أن تحتوي على الفاصلة العشرية، مؤشر، أو كليهما. عند استخدام شكل المؤشر، فإنه يجب أن تحتوي على الجزء صحيحا، الجزء الكسري، أو كليهما. مؤشر هو البريد غير موقعة أو E عرضه.

وفيما يلي بعض الأمثلة على ثوابت الفاصلة العائمة:

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数 */
210f          /* 非法的:没有小数或指数 */
.e55          /* 非法的:缺少整数或分数 */

طابع ثابت

يتم تضمين ثوابت حرف في علامات الاقتباس المفردة، على سبيل المثال، 'X' يمكنك خزنها في بسيط نوعشار متغير.

الثوابت شخصية يمكن أن يكون الطابع العادي (على سبيل المثال، 'س')، تسلسل هروب (على سبيل المثال، '\ ر')، أو ذات الطابع العالمي (على سبيل المثال، '\ u02C0').

في C، وهناك بعض حرف معين، عندما يكون هناك مائل أمامهم، لديهم معنى خاص، مثل يستخدم لتمثيل سطر جديد (\ ن) أو علامة التبويب (\ ر) وما شابه ذلك. يسرد الجدول التالي بعض من هذه أحرف كود:

转义序列含义
\\\ 字符
\' ' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

يوضح المثال التالي بعض أحرف الحرف:

#include <stdio.h>

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

   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

Hello   World

الثوابت سلسلة

يتم وضع ثابت أو سلسلة حرفية في التنصيص "" في. على غرار سلسلة أحرف تحتوي على ثابت شخصية: شخصيات عادية، أحرف ورموز متعددة.

يمكنك استخدام الفضاء كفاصل، ووضع سلسلة طويلة الثوابت الفروع.

يوضح المثال التالي بعض ثوابت السلسلة. السلسلة التالية الأشكال الثلاثة المعروضة هي نفسها.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

تحديد الثوابت

في C، هناك نوعان من طرق بسيطة لتعريف الثوابت:

  1. استخدام المعالج# تعريف.
  2. استخدام الكلمةCONST.

المعالج تعريف #

هنا هو تعريف الثوابت المعالج شكل رقم تعريف:

#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);

   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

value of area : 50

يرجى ملاحظة أن يتم تعريف ثابت بأحرف كبيرة، وهو ممارسة البرمجة الجيدة.