الدرس الثاني في لغة السي++، المتغيرات في لغة السي++
المتغيرات في السي++ هي نفسها في السي و سأعيد كتابةالموضوع مع بعض الإيضافات
المتغيرات هي موقع في ذاكرة الحاسوب يمكن التخزين فيهاقيم كي نستطيع استرجاعها في وقت آخر. حيث أنها معدودة بشكل متسلسل وهذه الأعدادمعروفة بعناوين الذاكرة.
جميع البرامج عند تشغيلها يتم أولا تحميلها إلىذاكرة الوصول العشوائية Random Acces Memory أي الـ RAM , و أيضا المتغيرات إنشاءهافي الـ RAM.
حيث إما تبدأ بحرف أو _ و الذي يسمى UnderScore أما الباقي فيمكن أن يكون حروف أو أرقام أو UnderScore .
لتعريف عن متغير من نوع الأعدادالصحيحة نستعمل :
كود:
<include<iostream.h#
()int main
}
;int iInt
;return 0
{
هنا قمنا بالتعرف المتغير iInt من نوع الأعداد الصحيحة و لكن لم نحدد له قيمة
و لتحديد القيمة نكتب في أسفل المتغير:
كود:
;iInt = 5
لأن iInit الآن معرف على أنها متغير من نوع الأعداد الصحيحة. و توجد طريقة مباشرة و هيعند الإعلان عن المتغير مباشرة مثل:
كود:
;int iInt2 = 5
أنواع المتغيرات الأساسية
يوجد سبعة أنواع للمتغيرات و هي int , bool, char, long , short, float, double
المتغيرات من نوع int :
هو سيتكون من عدد صحيح حيث حجمها هو 4 بايت و تبدأ من -2,147,483,648 إلى 2,147,483,647.
و قد أخذ مثال سابق لها.
المتغيرات من نوع bool :
حجمها 1 بايت و هي تتكون من العدد واحد و الصفر أي صحيح أو خطأ و هذا مثال بسيط لها :
كود:
<include<iostream.h#
()int main
}
;bool bBool = 0
;return 0
{
المتغيرات من نوع char :
هي أيضا حجمها 1 بايت و تتكون من حروف أوأرقام أو رموز و يتم التعريف عن متغير بها بهذه الطريقة :
كود:
<include<iostream.h#
()int main
}
;"char sChar = "A
;return 0
{
المتغيرات من نوع long :
أيضا مثل المتغير int حيث حجمها هو 4 بايت و تبدأ من -2,147,483,648 إلى 2,147,483,647.
و يتم التعرف عن متغير بها كالتالي :
كود:
<include<iostream.h#
()int main
}
;long lLong =5
;return 0
{
المتغيرات من نوع short :
هي أيضا من نوع الأعداد الصحيحة حيث حجمها 2 بايت و قيمها من -32,768 إلى 32,767.
مثال :
كود:
<include<iostream.h#
()int main
}
;short sShort = 5
;return 0
{
متغيرات من نوع float :
هي أعداد حقيقية حجمها 4 بايت و قيمها 1.2E-38 إلى .3.4E38
مثال :
كود:
<include<iostream.h#
()int main
}
;float fFloat = 3.14F
;return 0
{
متغيرات من نوع double :
مثل المتغيرات من نوع float و لكني تختلف معها في الحجم و القيم حيث حجمها 8 بايت و قيمها من 2.2E-308 إلى 1.8E308 .
مثال :
كود:
<include<iostream.h#
()int main
}
;double dDouble = 3.14
;return 0
{
الكلمة الدليلية signed و unsigned :
تحتاج أحيانا إلى أعدادة سلبية و أحيانا لا تحتاجها. الكلمة الدليلية signed فهي تجعل المتغير له إما قيمة سلبية أو قيمة إجابية. أما unsigned فهنا سيتكون المتغير من أعداد إجابية فقط أي أنها لا تحتوي على إشارات.
عندالإعلان عن متغير من نوع short فهنا سيكون تلقائيا متكون من أعداد سلبية أو إجابيةأي مثلما عندما نكتب signed short حيث سيتكون قيمه من -32,768 إلى 32,767 . أما في حالة إضافة الكملة الدليلية unsigned إلى المتغير من نوع short فستصيح قيمه من 0إلى 65,535 .
الكلمة الدليلية typedef :
عندإضافة هذه الكلمة على متغير فأنه يعطيه إمكانيات تجعله يشبه للفئات و البرمجةالتركيبية أي أنه يمكن إعطاءه أكثر من اسم.
و هذا مثال حول كيفيةاستعمالها:
كود:
<include<iostream.h#
()int main
}
;typedef int iInt
;iInt iInt1 = 5
;iInt iInt2 = 5
;return 0
{
متى تستعمل الكلمات الدليلية short و long :
في حالة أنك تريد استخدام متغير كبير فاستعمل الكلمة long أما في حالةأنك تريد استخدام متغير صغير باستخدام short... لأنك هنا ستحدد لذاكرة الدخول العشوائية الحجم المطلوب.
الثوابت Constants :
درسنا سابقا الثوابت في السي و طريق إستعمالها مماثلة تمام فمثل لإعلان ثابت نستعمل :
كود:
<include<iostream.h#
()int main
}
;const int iInt = 0
;return 0
{
هنا أنشأنا ثابت من نوع عدد صحيح و يحمل القيمة 0، و يجب أن يكون للمتغيرات قيمة محدد و إلا سيشير المترجم على وجود خطأ.
و أيضا توجد ثوابت أخرىو التي نستعمل فيه الكلمة الدليلية #define و هذا مثال حول ذلك :
كود:
<include<iostream.h#
#define Const 0
()int main
}
;return 0
{
و لكن هذه الحالة تختلف عن السابقة، هنا يتم إنشاء ثابت بدون تحديدنوعيته.
إلى هنا لم نعمل إلى على الإخراج أي استعملنا دالة الإخراج cout ، والآن سأقوم بوضع شرح بسيط حول كيفية الإدخال في لغة السي++.
الإدخال أي بمعنى آخر هو أن ينتظر النظام من المستخدم إدخال رمز و ذلك يكون عبر الدالة cin و التي هي C In ، ومثال الآن هو أن يقوم النظام بطلب من المستخدم إدخال حرف و بعدها يقوم النظام بإعادة طبع ما أدخله المستخدم :
كود:
<include<iostream.h#
()int main
}
;char ch
;":cout << "Enter a Character
;cin >> ch
cout << "You are Enter The Character : " << ch << ;endl
;return 0
{
قمنا هنا بإعلان عن متغير من نوع char و الذي سيحمل حرف واحد، ثم قمنا بطلب من المستخدم و هو إدخال حرف، ثم قمنا بكتابة cin >> ch و هذه هو موضوعالآن الذي كنت أحدث عليه، الدالة cin تقوم بالإنتظار المستخدم بإدخال ما هو مطلوبمنه سواء رموز أو حروف أو أرقام ثم يقوم بالإحتفاظ بها في المتغير الذي هو فيمثالنا هذه ch .
و الى اللقاء في الدرس الثالث و الذي سوف نتكلم فيه عن
المؤثرات في لغة السي++
أخوكم رامي مازن