- أنواع البيانات:
لتعريف المتغيرات الصحيحة: int integer data type
Float single precision floating- point number
Double double precision floating- point number
Long long integer
Char character data typy
تتابعات الهروب:
من إمكانيات لغة c++ استخدام بعض رموز الحروف لأداء مهام خاصة:
في هذا البرنامج نعلن عن تلاثة متغيرات من النوع الرمزي ونخصص الرمز (A) للمتغير الأول، أما المتغيرين الثاني والثالث فنخصص لكل منهما رمز جديد مكون من علامة الشرطة المائلة العكسية back slash والتي تعني للمترجم أن الرمز الذي يليها ليس رمزاص عادياً بل يحمل دلالة خاصة، والرمز الذي يلي علامة الشرطة المائلة العكسية يقوم بأداء عملية خاصة، فمثلا إذا كانت العملية الإنتقال لسطر جديد جاء بعد علامة الشرطة المائلة العكسية الرمز (n)، ولو جاء الحرف (t) كانت النتيجة طباعة عدد من المسافات الفارغة ومماثلة للتي تنتج من استخدام المفتاح (tab)
هناك ثوابت حرفية لا تطبع فهي ليس لها شكل ولكن لها عمل
Control char
Nun printer char
\ حرف دال
n\ سطر جديد new line
t\ tab
a\ جرس إنذار alarm bell
f\ للطابعة – لبداية صفحة جديدة from feed
لاحظ تأثير ال \ فهي تستخدم لتمثيل الحروف التي يمكن أن تحدث مشاكل
\
التعليقات في لغة c++:
عندما تقوم بكتابة أحد البرامج، ستجد أن هذا البرنامج دائما ما يكون واضحا ومعبرا عما تحاول القيام به. ومع ذلك، فعند رجوعك إلي هذا البرنامج بعد مرور شهر، ربما تجده غير واضح ومحيرا إلي حدما. أنا لست متأكدا من كيفية تسلسل هذه الحيرة والالتباس إلي برنامجك، لكن هذا ما يحدث دائما.
بالتأكيد سترغب في استخدام التعليقات للقضاء علي هذه الحيرة في مستهلها ومساعدة الآخرين علي فهم الأمور التي كتبتها. والتعليقات هي النص التي يتجاهله المترجم، ولكن في الوقت ذاته قد يخبر القارئ بما تقوم به في نقطة معينة من برنامجك.
عند كتابة برنامج بأي لغة يستحب كتابة التعليقات لتوضيح العبارات المكونة للبرنامج، والمبرمج الذكي يحرص على كتابة كل ما يمكنه من تعليقات على برنامجه ليسهل عليه تصحيح أو استخدام بعض أجزاؤه إن دعت الحاجة لذلك، وتسمح لغة c++ بكتابة التعليقات بطريقتين تسهلان على على المبرمج وضع ما يشاء من التعليقات على البرنامج.
وهي عبارة عن جمل إيضاحية وليس لها أي تأثير على تنفيذ البرنامج وتستخدم لتسهيل إعادة قراءة البرنامج أو تعديله من طرف المبرمج ويبدأ التعليق بالر
واء كان التعليق لسطر واحد أولعدة أسطر بينما الرمزين يستخدمان للتعليق لسطر واحد
أولاً: التعليق في سطر احد:
تأخذ تعليقات لغة c+ + صيغتين، الأول تبدأ باثنتين من الشرطة المائلة لليمين ثم نص التعليق. والثانية تبدأ بشرطة مائلة ثم حرف النجمة ثم نص التعليق. الصيغة المستخدمة للشرطتين، والتي سنشير إليها بالتعليقات بنمط c+ +، ستطالب المترجم بتجاهل كل شئ يلي هاتين الشرطتين وحتي نهاية السطر.
والطريقة الأولى هي كتابة التعليق بعد العلامة // حيث يتجاهل المترجم السطر الذي يلي هذه العلامة.
الشكل العام لكتابة جملة تعليق في سطر واحد:
ثانياً: التعليق متعدد الأسطر:
أما التعليقات المستخدمة للشرطة المائلة والنجمة، فتطالب المترجم بتجاهل كل شئ يلي الشرطة والنجمة إلي ان يصل لرمز النجمة والشرطة المائلة /*. هذه الصيغة سيشار إليها بالتعليقات بنمط c. كل تعليق يبدأبرمز * / يجب أن يحتوي علي رمز / * لإغلاقه. وكما هو متوقع، تستخدم التعليقات بنمط c في لغة c+ + أيضا، لكن التعليقات بنمط c+ + ليست جزءا من التعريف الرسمي للغة.c، معظم مبرمجي c+ + يستخدمون التعليقات بنمط c+ + في أغلب الوقت، ويستخدمون التعليقات بنمط c عند الرغبة في منع تنفيذ كتل كبيرة من البرنامج.
لو تجاوز التعليق السطر لزم إضافة المزيد من الرموز // أمام كل سطر من التعليقات، وللإستغناء عن الحاجة لكتابة العلامة // أمام كل سطر يمكن للمبرمج أن يستخدم الطريقة الثانية وهي كتابة التعليق بين العلامتين /* و */ ويسمح في هذه الحالة كتابة التعليق على أكثر من سطر دون التسبب في الخطأ، طالما كان التعليق بين العلامتين المذكورتين. علامة /* في بداية التعليق والعلامة */ في نهاينه.
الشكل العام لكتابة تعليق في أكثر من سطر:
المتغيرات في لغة c++:
في لغة c+ + المتغير variable هو مكان لتخزين المعلومات. المتغير هو موقع بذاكرة جهازك حيث يمكنك تخزين قيمة بداخله ثم استعادة هذه القيمة منه فيما بعد، من الممكن تصور ذاكرة جهازك علي هيئة سلسلة من الخانات.وكل خانة تمثل واحدة من عدة خانات متراصة. وجميع الخانات – أو مواقع الذاكرة– يتم ترقيمها تسلسليا، وتعرف هذه الأرقام بأنها عناوين الذاكرة. يقوم المتغير بحجز خانة أو أكثر بحيث تخزن فيها إحدي القيم.
المتغير عبارة عن اسم لمكان في ذاكرة الحاسوب، ويستوعب كل متغير نوعاً خاصاً من أنواع البيانات يتناسب وحجم المكان المخصص في الذاكرة مع حجم المتغير، فالمتغير هو اسم تستخدمه لحمل قيمة متغيرة، فمثلاً أذا أردت أن تسأل المستخدم عن اسمه، فاسم المستخدم قيمة متغيرة لانك لا تعرف ما هو. فممكن ان يكون محمد أو على أو محسن أو سعودي أو أي اسم آخر. لذلك نستخدم له متغير.
أي أن المتغير ما هو إلا اسم للأماكن التي تختزن فيها البيانات في الذاكرة، وأسماء المتغيرات يطلق عليها في لغة c++ أسماء البيانات identifiers
استخدام المتغيرات: