تعلم الثوابت - Literals في ++C || تعلم c++ خطوة بخطوة

 

ما هي الثوابت C++ Constants/Literals؟

يمكن الإشارة إلى الثوابت على أنها قيم ثابتة لا يمكن للبرنامج تغييرها، ولا يمكن تغييرها، وتسمى أيضا literals.  يتم تهيئتها في وقت الإنشاء ولا يمكن تعيين قيم جديدة في وقت لاحق. يمكن أن يكون الثابت أي نوع من البيانات في لغة البرمجة ++C، بما في ذلك الأعداد الصحيحة (Integer Numerals) والأرقام العشرية (loating-Point Numerals) والأحرف (Characters) و(Strings) والقيم المنطقية (Boolean Values). تشبه الثوابت المتغيرات العادية تمامًا، باستثناء أنه بمجرد تحديدها ، تظل قيمها دون تغيير.


قيم Integer Literals في ++ C

يتم تحديد عدد صحيح Literal كقيم عدد صحيح. يمكن أن تكون ثوابت عشرية وثمانية وسداسية عشرية. نظرًا لأنها أرقام ، فهي غير محاطة بعلامات اقتباس أو أي أحرف خاصة أخرى تمثل العدد الصحيح في الأساس العشري. في الأرقام Literal الصحيحة، تحدد البادئة الأساس أو الجذر: 0x أو 0X للسداسي عشري، 0 للثماني ولكن لا شيء للعشري. بعض الأمثلة هي 57 كرقم عشري ، 0213 ثماني ، 0x4b كسداسي عشري.

 يمكن أن يكون للعدد الصحيح  Literal أيضًا لاحقة تتكون من مزيج من U و L، من أجل unsigned and long، على التوالي. يمكن أن تكون اللاحقة أحرفًا كبيرة أو صغيرة ويمكن أن تكون بأي ترتيب.


 فيما يلي بعض الأمثلة على قيم integer literals:

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


فيما يلي أمثلة على النماذج integer literals الأخرى:

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


الأرقام العشرية في ++C

يتكون الرقم الحرفي العشري من عدد صحيح (Integer)، وعلامة عشرية (decimal sign)، وكسر (fraction)، (fraction ability). يمكن عرض القيم literals العشرية كرقم عشري وأسي. 


بعض الأمثلة على القيم الحرفية العشرية على حساب برمجة ++C:

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


Boolean Literals / القيم المنطقية في  C ++  

يوجد بشكل عام نوعان من المعطيات المنطقية، وكلها جزء من الكلمات الأساسية القياسية لـ C ++ .


true، مما يدل على صحته

false، مما يدل على أنه غير صحيح

لاحظ أن قيمة true لا تساوي واحدًا أو أن قيمة false لا تساوي صفرًا.


Character Literals

الحرف الحرفي هو نوع من الحرفي في البرمجة لتمثيل قيمة حرف واحد داخل الكود المصدري لبرنامج الكمبيوتر.

في C ++ ، يتكون Character Literals من حرف ثابت. يتم تمثيله بالحرف المحاط بعلامات اقتباس مفردة. هناك نوعان من الأحرف الحرفية -

الأحرف الضيقة من نوع char، على سبيل المثال "a"

الأحرف العريضة من النوع wchar_t، على سبيل المثال L'a '

قد يكون الحرف المستخدم Character Literals أي حرف رسومي ، باستثناء الأحرف المحجوزة مثل السطر الجديد ('\ n') والشرطة المائلة للخلف ('\') وعلامة الاقتباس المفردة (') وعلامة الاقتباس المزدوجة (").  

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

 

شخصيات التحكمالوضيفة
\\\ ادخل حرف الخط المائل العكسي
\'' ادخل علامات اقتباس مفردة
\"" إدراج حرف اقتباس مزدوج
\?? حرف علامة الاستفهام
\aتنبيه أو جرس
\bالقفز للخلف أو Backspace
\fForm feed
\nخط جدید
\rإرجاع
\tإنشاء مسافة أفقية
\vإنشاء تباعد عمودي
\oooعدد ثماني من رقم إلى ثلاثة أرقام
\xhh . . .رقم سداسي عشري يتكون من رقم واحد أو أكثر

فيما يلي مثال على كيفية استخدام أحرف التحكم:

#include <iostream>
using namespace std;

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

بعد تجميع وتنفيذ الكود أعلاه، سيتم عرض النتيجة التالية.

Hello   World


 سلسلة حرفية في ++String Literals c 

السلسلة الحرفية هي سلسلة من الأحرف بين علامتي اقتباس. السلسلة الحرفية هي مصفوفة من الأحرف، حيث يتم تحديد التسلسل بـ "" بدلاً من التحديد بـ {}. لا يتم الفصل بين الأحرف بفواصل. يمكن وضع أي رقم أكبر من عدد الأحرف في السلسلة الحرفية بين قوسين مربعين. ومع ذلك، من الأفضل ترك الأقواس المربعة فارغة.


لا يعتبر الحرف الواحد في علامات الاقتباس المزدوجة حرفًا؛ إنها سلسلة من حرف واحد. لذا فإن "A" أو "c" أو "2" ليست حرفًا ، ولكنها سلسلة من حرف واحد لكل منهما.


يمكنك تحويل سطر طويل إلى عدة أسطر قصيرة باستخدام سلسلة حرفية وفصلها عن الباقي باستخدام مسافة بيضاء.

فيما يلي أمثلة على الأشكال الحرفية المختلفة للسلسلة التي لها نفس النتيجة تمامًا:



"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"


تعريف التوابت Defining Constants

هناك طريقة بسيطة جدًا في C ++ لتعريف الثوابت.

استخدم الأمر define#

استخدم كلمة const 


إليك كيفية استخدام الأمر define# لتعريف الثابت:

#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;
}
C ++http://
نسخ

بعد تجميع وتنفيذ الكود أعلاه، سيتم عرض النتيجة التالية.

50


The const Keyword

يمكنك استخدام بادئة 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;
}
C ++
نسخ

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

50


لاحظ أنه من أجل الكتابة الجيدة وقابلية القراءة الأفضل في البرمجة، من الأفضل استخدام الأحرف الكبيرة لتحديد الثوابت.


كلمات مفتاحية: