في لغة C، المتغيرات (Variables) هي أماكن مُسماة في الذاكرة تُستخدم لتخزين البيانات. تُعتبر المتغيرات أساسًا هامًا في البرمجة، حيث تُمكنك من التعامل مع البيانات وتغييرها أثناء تنفيذ البرنامج.

خصائص المتغيرات في لغة C:

  1. الاسم (Name): لكل متغير اسم فريد يُستخدم للوصول إليه والتعامل معه في البرنامج. يجب أن يتبع اسم المتغير قواعد مُحددة، مثل:

    • يجب أن يبدأ بحرف (a-z أو A-Z) أو بشرطة سفلية (_).
    • يمكن أن يحتوي على أحرف وأرقام وشرطات سفلية.
    • يجب ألا يكون من الكلمات المحجوزة في لغة C (مثل int، float، if، for، إلخ).
    • يُفضل أن يكون الاسم معبرًا عن محتوى المتغير (مثل age لعمر الشخص، name للاسم).
  2. النوع (Type): يُحدد نوع المتغير نوع البيانات التي يمكن تخزينها فيه، مثل:

    • int: للأعداد الصحيحة (مثل 10، -5، 0).
    • float: للأعداد العشرية ذات الدقة المفردة (مثل 3.14، -2.5).
    • double: للأعداد العشرية ذات الدقة المزدوجة (أكثر دقة من float).
    • char: للأحرف (مثل 'A'، 'b'، '$').
    • هناك أنواع أخرى مثل short، long، unsigned int، إلخ، تُستخدم لتحديد حجم البيانات المُخزنة.
  3. القيمة (Value): هي البيانات الفعلية التي يتم تخزينها في المتغير. يمكن تعيين قيمة للمتغير عند تعريفه (التهيئة) أو لاحقًا في البرنامج.

  4. العنوان (Address): لكل متغير عنوان في الذاكرة يُشير إلى مكان تخزين البيانات. يُمكن الوصول إلى عنوان المتغير باستخدام العامل & (مثل &age يُعطي عنوان المتغير age).

كيفية تعريف المتغيرات في لغة C:

يتم تعريف المتغيرات في لغة C باستخدام الصيغة التالية:

C
نوع_المتغير اسم_المتغير;

أمثلة:

C
int age; // تعريف متغير صحيح باسم age
float price; // تعريف متغير عشري باسم price
char initial; // تعريف متغير حرفي باسم initial
double pi; // تعريف متغير عشري ذو دقة مزدوجة باسم pi

كيفية إعطاء قيمة للمتغيرات:

يُمكن إعطاء قيمة للمتغير عند تعريفه (التهيئة):

C
int age = 25; // تعريف وتهيئة المتغير age بالقيمة 25
float price = 19.99; // تعريف وتهيئة المتغير price بالقيمة 19.99

أو لاحقًا في البرنامج باستخدام عامل الإسناد =:

C
int age;
age = 25;

float price;
price = 19.99;

مثال كامل:

C
#include <stdio.h>

int main() {
int age = 30;
float salary = 5000.50;
char grade = 'A';

printf("Age: %d\n", age);
printf("Salary: %f\n", salary);
printf("Grade: %c\n", grade);

return 0;
}

في هذا المثال، تم تعريف ثلاثة متغيرات (age، salary، grade) وتمت تهيئتها بقيم ابتدائية. ثم تم استخدام الدالة printf لعرض قيم هذه المتغيرات على الشاشة.

أهمية المتغيرات:

تُمكنك المتغيرات من:

  • تخزين البيانات واستخدامها في البرنامج.
  • تغيير قيم البيانات أثناء تنفيذ البرنامج.
  • إجراء العمليات الحسابية والمنطقية على البيانات.
  • جعل البرنامج أكثر مرونة وقابلية للتعديل.

باختصار، المتغيرات أساسية في لغة C، وهي تُمكنك من كتابة برامج قوية  تتعامل مع البيانات بطريقة مُنظمة ومرنة.