ما هي المتغيرات في البرمجة بلغة سي

Ma Hy Almtghyrat Fy Albrmjt Blght Sy



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

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







ما هي المتغيرات في البرمجة بلغة سي

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



يوضح الجدول التالي بعض أنواع البيانات الشائعة في برمجة لغة سي ، جنبًا إلى جنب مع متطلبات التخزين وأمثلة.



نوع البيانات تخزين مثال
شار 1 بايت قم بتخزين الأحرف فيه مثل A و C و D
int 2 إلى 4 بايت يمكن أن تحتوي على عدد صحيح مثل 2 ، 450 ، 560
مزدوج 8 بايت يمكن أن تحتوي على قيم عشرية مزدوجة الدقة مثل 22.35
يطفو 4 بايت يحمل نقطة عشرية واحدة للدقة 2.35
فارغ 0 بايت عدم وجود أي نوع

ملحوظة : من المهم ملاحظة أن حجم int يمكن أن يختلف اعتمادًا على النظام ، وقد يكون إما 2 أو 4 بايت. وبالمثل ، قد يختلف حجم العوامة بين التطبيقات المختلفة.





قواعد تسمية متغير في البرمجة سي

يجب مراعاة القواعد المذكورة أدناه أثناء تسمية متغير في برمجة لغة سي:

  1. يجب ألا تبدأ أسماء المتغيرات برقم.
  2. يتكون اسم المتغير من أرقام وحروف أبجدية وشرطة سفلية. الفراغات والمسافات غير مسموح بها في اسم متغير.
  3. لا يُسمح بالكلمات أو الكلمات الأساسية المحجوزة مثل float و int في اسم متغير.
  4. لغة C حساسة لحالة الأحرف ، لذا يتم التعامل مع الأحرف الكبيرة والصغيرة بشكل مختلف ، حاول تسمية المتغير بالأحرف الصغيرة.

وفقًا للقواعد المذكورة أعلاه ، هناك بعض الأمثلة على متغير صالح الأسماء هي:



  • int myNumber ؛
  • تعويم متوسط_قيمة ؛
  • char _result؛

المتغيرات التالية هي غير صالح ولا يمكنك التصريح عن متغير مثل هذا في برمجة لغة سي:

  • int 123abc ؛
  • تعويم قيمتي
  • الاسم الأول شار ؛
  • ضعف مجموع $ ؛

كيفية إعلان وتعريف وتهيئة المتغير في برمجة لغة سي

ال إعلان المتغير يجب أن يتم ذلك قبل استخدامه في البرنامج. يُعلم التصريح المترجم بالمتغير الموجود بنوع البيانات التالي والمستخدم في البرنامج.

على سبيل المثال ، يمكنك التصريح عن متغير عدد صحيح يسمى ' عمر 'لتخزين عمر الشخص:

int عمر ؛

يمكنك بعد ذلك تعيين قيمة للمتغير باستخدام عامل الإسناد:

عمر = 27 ؛

يمكنك أيضًا التصريح عن متغير وتهيئته في عبارة واحدة:

int عمر = 27 ؛

يمكنك أيضًا تحديد المتغيرات المتعددة لنوع البيانات نفسه في سطر واحد:

int عمر و DOB ؛

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

على سبيل المثال:

int أ = 5 ؛

int ب = 10 ؛

int مجموع = أ + ب ؛

في المثال أعلاه ، المتغيرات أ و ب تُستخدم في تعبير يتم تخزين نتيجته في متغير ' مجموع '.

المتغيرات عادةً ما يتم الإعلان عنها وتعريفها ضمن الوظيفة الرئيسية أو ضمن الوظائف الأخرى المحددة في البرنامج. ومع ذلك ، مع الكلمة الأساسية الخارجية ، يمكنك التصريح عن متغير خارج أي دالة باستخدام الصيغة التالية:

خارجي int أ ؛

أنواع المتغيرات في برمجة سي

فيما يلي أنواع المتغيرات المختلفة في برمجة لغة سي:

1: متغير محلي

في البرمجة C ، أ متغير محلي هو متغير يتم الإعلان عنه داخل دالة أو كتلة. لا يمكن الوصول إليها إلا من خلال الوظيفة أو الكتلة التي تم تعريفها فيها ، ونتيجة لذلك ، يقتصر نطاقها على تلك الوظيفة.

على سبيل المثال:

# تضمين

int رئيسي ( ) {

int أ = خمسة عشر ؛
يطفو F = 5.99 ؛
شار الفصل = 'مع' ؛

// متغيرات الطباعة
printf ( '٪د ' و أ ) ؛
printf ( '٪F ' و F ) ؛
printf ( '٪ c ' و الفصل ) ؛


}

انتاج |

2: متغير ثابت

في البرمجة بلغة C ، متغير ثابت هو متغير يحتفظ بقيمته بين استدعاءات الوظائف وله نطاق محلي. عندما يتم الإعلان عن متغير على أنه ثابت داخل دالة ، يتم تهيئة قيمته مرة واحدة فقط ويحتفظ بقيمته بين استدعاءات الوظائف.

على سبيل المثال:

# تضمين

int هزار ( ) {

ثابتة int عدد = 1 ؛
عدد ++ ؛
يعود عدد ؛
}
int رئيسي ( ) {
printf ( '٪د ' و هزار ( ) ) ؛
printf ( '٪د ' و هزار ( ) ) ؛
يعود 0 ؛


}

انتاج |

إذا لم يكن متغير العد ثابتًا ، فسيكون الناتج ' 2 2 '.

3: المتغير العالمي

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

في ما يلي مثال لبرنامج C استخدمنا فيه متغيرًا شاملاً:

# تضمين

int my_var = 42 ؛ // تصريح المتغير العام

int رئيسي ( ) {

printf ( 'قيمة المتغير العام هي٪ d ' و my_var ) ؛
يعود 0 ؛


}

انتاج |

4: متغير تلقائي

في برمجة لغة سي ، عادة ما يتم التعامل مع المتغيرات المعلنة داخل دالة على أنها المتغيرات التلقائية. نظرًا لسبب أنها تعمل كمتغيرات محلية للوظيفة التي تم الإعلان عنها ، تُعرف المتغيرات التلقائية أيضًا باسم المتغيرات المحلية.

يتم إنشاء المتغير التلقائي وإتلافه في كل مرة يتم استدعاء الوظيفة. هذا متغير اختياري حيث لا يوجد فرق كبير بين المتغيرات التلقائية والمحلية في برمجة C.

مثال:

# تضمين

int رئيسي ( ) {

int أ = 10 ؛
آلي int ب = 5 ؛ // متغير تلقائي باستخدام الكلمة الأساسية 'auto'
printf ( 'قيمة a٪ d ' و أ ) ؛
printf ( 'قيمة b هي٪ d ' و ب ) ؛
يعود 0 ؛


}

انتاج |

5: المتغير الخارجي

ال متغير خارجي هو نوع متغير آخر يمكن الإعلان عنه مرة واحدة في البرنامج ويمكنك استخدامه في ملفات مصدر متعددة. ال المتغيرات الخارجية تسمى أيضًا المتغيرات العالمية لأنه يمكنك استخدامها في أي مكان في التعليمات البرمجية الخاصة بك.

على سبيل المثال:

# تضمين

خارجي int أ ؛ // أعلن عن المتغير 'a' على أنه متغير خارجي

int رئيسي ( ) {

printf ( 'قيمة a٪ d ' و أ ) ؛ // استخدم المتغير الخارجي 'أ'
يعود 0 ؛


}

int أ = 5 ؛ // تحديد المتغير الخارجي 'أ'

انتاج |

الحد الأدنى

يستخدم المتغير لتسمية موقع الذاكرة الذي يخزن البيانات. في لغة C ، يمكننا تعديل قيمة المتغير واستخدامه عدة مرات. بمجرد تحديد نوع المتغير يمكنك تغييره. يحتوي على قائمة متغير واحد أو أكثر. يحتوي المتغير على خمسة أنواع مختلفة بما في ذلك المتغير المحلي والثابت والعامل والآلي والمتغير الخارجي. لقد ناقشنا تفاصيل متغيرات C وقدمنا ​​لك أمثلة في القسم أعلاه من الدليل.