· أن يتكون هذا الاسم من حروف هجائية و أرقام و الحرف الخاص _ (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 بشكل عام وهو يشمل المتغيرات و اسماء الدوال وأسماء انواع البيانات التي تعرفها بنفسك و غيرها.