الثوابت العددية Numeric Constants في لغة ++C
يمكن تمثيل الثوابت العددية ، في لغة ++C
بثلاث صور هي:
a. الثابت العددي الصحيح integer
- هو عدد مكون من الأرقام من 9 Ù 0
- لا يحتوى على فاصلة عشرية.
- يمكن أن يحوى الإشارة "+" أو "-"
أمثلة صحيحة على الثابت العددي الصحيح:-
0
15
1000
321
-61
والأعداد التالية غير صحيحة للأسباب المبينة إزاء كل منها:
3.31 : لانه يحتوى على فاصلة عشرية.
1,000 : لانه يحتوى على فارزة.
J72 : لانه يحتوى على حرف أبجدي.
2 4 : لوجود فراغ بين العديدين.
1999 1992 1992 : لوجود فراغ وأيضا لان العدد كبير.
كما يمكن تصنيف الأعداد الصحيحة في لغة
، C++
حسب طولها ، والسعة
التخزينية لها في الذاكرة مثلا:-
الثوابت الصحيحة 40000 , 19897 تسمى ثوابت صحيحة طويلة long int.
الثوابت 45 , 80 , -16 تسمى ثوابت صحيحة قصيرة short int.
الثوابت 967 , 20000 تسمى ثوابت صحيحة بدون إشارة unsigned int.
والفرق بين الثوابت الطويلة والقصيرة هو في عدد الوحدات التخزينية المطلوبة لكل
نوع في الذاكرة ، فالطويلة تأخذ حيزا اكبر ، والقصيرة توفر عدد الوحدات التخزينية
المستعملة ، أما الثوابت الصحيحة بدون إشارة unsigned int ، فان استعمالها يوفر
وحدة تخزينية واحدة تستعمل للاشاره عندما تذكر كلمة unsigned ، قبل int ،
وذلك بإزاحة القيمة إلى قيمة موجبة بدون إشارة ، ولكل نوع من الأنواع السابقة
تطبيقاته المناسبة.
Floating-point Constants الحقيقي العددي الثابت -b
- هو عدد مكون من الأرقام 9 Ù 0
- يجب أن يحتوى على فاصلة عشرية
- يمكن أن يحوى الاشاره "+" أو "-"
- لا يجوز أن يحتوى على فارزة "،"
أمثلة على ثوابت عدد حقيقي تستعمل الفاصلة العشرية بشكل صحيح :-
421.5
10.6
0.0
0
01
-68.0
والأمثلة الاتيه غير صحيحة للأسباب المبنية إزاء كل منها:-
1000 : لانه لا يحتوى علي فاصلة عشرية.
4,000.21 : لانه يحتوى على فارزة.
2 83.4 : لان يحتوى على فراغ .
تمثيل الثوابت الرمزية Non-numeric
- سلسلة من رموز اللغة ( أحرف أرقام رموز خاصة) محصورة بين
حواصر علوية مزدوجة (علامات تنصيص أو اقتباس)
ومن الأمثلة على الثابت الرمزي ما يأتي :-
"first"
"my name is"
"30+50=80"
"my,no=123.04"
"Islam"
وتلاحظ أننا سمينا أي نص موضوع بين حاصرتين مزدوجتين ثابتا رمزيا والصحيح
أن تسميته ثابتا رمزيا هي من قبيل المجاز والاصطلاح لا الحقيقة ، واما كلمة رمزي
: فلان النص مكون من عدد من الرموز ، وتسمية بعض الكتب بالثابت غير العدد
.Non-numeric
ملاحظة
كل الثوابت الرمزية الواردة أعلاه ، وان استخدمت ارقام ا حسابية داخلها ، ألا أنا لا
تحمل أي قيمة حسابية ، وليس لها معنى حسابي ، وتستخدم مثل هذه الثوابت عادة
كمعلومات توضيحية مع نتائج البرنامج.
دورة متكاملة في تعلم لغة البرمجة ++C من الصفر (الدرس الرابع)