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          // 非法的:缺少整数或分数

الثوابت المنطقية

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

  • وتمثل القيمةالحقيقية الحقيقية.
  • وتمثل قيمةزائفة كاذبة.

اننا لا يجب ان تعتبر القيمة الحقيقية لل1، وقيمة false ك 0.

طابع ثابت

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

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

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

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

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

#include <iostream>
using namespace std;

int main()
{
   cout << "Hello\tWorld\n\n";
   return 0;
}

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

Hello   World

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

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

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

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

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

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

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

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

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

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

#define identifier value

النظر في الأمثلة المحددة التالية:

#include <iostream>
using namespace std;

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

int main()
{

   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

50

الكلمة CONST

يمكنك استخدام يحدد إعلان بادئةCONST نوع من الثوابت على النحو التالي:

const type variable = value;

النظر في الأمثلة المحددة التالية:

#include <iostream>
using namespace std;

int main()
{
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

50

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