المتغيرات في لغة ++C

اقرأ في هذا المقال


المتغيرات (Variable): هي حجز مجموعة من البيانات في ذاكرة الحاسوب العشوائية (Random Access Memory) أيّ (RAM)؛ لتخزين قيم فيها كي نستطيع استرجاعها في وقت آخر، حيث يتم وضع قيم متغيرة في تلك البتات المحجوزة، يمكن استرجاعها في أيّ وقت، كل بايت يتم الوصول إليها عبر عنوان، وتفقد هذه الذاكرة جميع بيانتها عند قطع التيار. ولكي نفهم المتغيرات جيداً يستحسن فهم طريقة عمل ذاكرة الحاسوب الـ RAM.

الـ RAM ذاكرة مؤقتة تستخدم في تخزين البيانات في أجهزة الحواسيب، وهي عبارة عن رقاقة (Chip) تحتوي على عدد من الترانزستورات (Transistors) والمكثفات (Capacitor) التي تقدر بالملايين، حيث أن واحد ترانزستور ومكثف يشكلان وحدة ذاكرة تقدر بالبت (Byte)، يحل هذا البت إما القيمة صفر(0) أو القيمة واحد(1)، حيث ثمان بتات تٌشكّل واحد بايت، وكل بايت من هذه الذاكرة يمثل بعنوان (يتم التعامل مع هذه العناوين بالنظام السداسي عشر)، يمكن الوصول والتغيير في محتواه، ممّا نفهم أن الذاكرة عبارة عن عناوين متسلسلة، لكل عنوان قيمة متغيرة، كما أنها سميّت بالمؤقتة لأن مجرد انقطاع التيار الكهربائي عنها تفقد جميع البيانات والمعلومات المخزّنة عليها.

طريقة الإعلان عن المتغيرات:

في لغة سي يوجد الكثير من الثوابت والمتغيرات، منها متغيرات خاصة بالأعداد الصحيحة، وغيرها بالأعداد الحقيقية وغيرها بالأحرف، ودائمًا ما نقوم بالإعلان عنها قبل استعمالها سواء متغيرات أو ثوابت، أيّ أننا نحجز المكان أولاً ثمَّ نضع قيمة.

طريقة الإعلان عن المتغيرات هي ذكر نوع المتغير ثم اسمه بحيث يفصل بينهما فراغ، ويجب إنهاء الجملة بفاصلة منقوطة.
مثال على تعريف متغير حرفي: ;Char x
وفي حال أردنا إعطاءه قيمة مباشرة نضع القيمة بعد اسم المتغير.

قواعد تسمية المتغيرات:

  1. يجب ألا يحتوي متغيرات.
  2. يجب ألا يبدأ برقم.
  3. بعض المترجمات لا تقبل أكثر من 32 حرف وتهمل الباقي.
  4. عند استخدام اسم متغير يتكون من حرفين نضع بينهما شرطة.
  5. الأحرف الكبيرة تختلف عن الأحرف الصغيرة، فمثلا: A تختلف عن a.
  6. لا يحتوي المتغير على علامات خاصة مثل (+،*،$،%).
  7. المتغير يجب ألا يحتوي على فراغات.
  8. يجب ألا يحتوي أيّ من الكلمات المحجوزة.

الكلمات المحجوزة:

  • auto.
  • const.
  • break.
  • double.
  • int.
  • float.
  • short.
  • for.
  •  goto.
  • return.
  • while.
  • Long.
  • do.
  • case.
  • continue.
  • else.
  • register .    
             
  • unsigned.
  •  struct.
  • static.
  • if.
  • union.
  • enum.
  •  volatilechar.
  • void.
  • default.
  • sizeof.
  • switch.
  • extern.
  • typedef.



شارك المقالة: