ما هي شروط تسمية المتغيرات؟

· أن يتكون هذا الاسم من حروف هجائية و أرقام و الحرف الخاص _ (underscore)

· أن يكون أول حرف هو أحد الأحرف الهجائية الانجليزية المعروفة أو _ على أنه يعتبر البدء بـ _ محدود الاستخدام لأن نظام السي نفسه يستخدمه لتسمية متغيراته وعلى هذا ينبغي تجنب استخدامه

· أغلب أنظمة السي تفرق بين الأحرف الكبيرة و الصغيرة فمثلاً A تختلف عن a ولكل منهم شفرته الخاصه

أقصد بالشفرة هنا التشفير المستخدم في أي حاسب آلي فمثلاً الحرف a له رقم يعبر عنه ألا و هو 65 على حسب التشفير ASCII وهو التشفير المستخدم في الحاسبات الشخصية

· أن لا يكون هذا الاسم هو أحد الاسماء المحجوزة في نظام السي مثل كلمة int

· أن لايكون اسما لأحد الدوال المعروفة في السي مثل printf

· أن لا يزيد طوله على حد معين و هذا الحد المعين يختلف من نظام سي لآخر و في السي القياسيANCI C فإن هذا الحد هو 31 حرف

أمثلة لمتغيرات صحيحة :

K

_id

imanidentifier2

so_am_I

ولكن ليس:

not#me لأنه يحتوي على #

101_south لأنه يبدأ برقم

-plus لأنه يحتوي على – و ليس _


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



align="center">Auto break case char const continue Default do double else enum extern Float for goto int if Register return short signed sizeof static switch Struct typedef union unsigned void Voltaic while long






***بقي أن نذكر أن هذه الشروط يجب استخدامها كذلك عند تسمية الدوال التي تعرفها بنفسك أو ما يطلق عليه مسمى identifier بشكل عام وهو يشمل المتغيرات و اسماء الدوال وأسماء انواع البيانات التي تعرفها بنفسك و غيرها.