#سی
توی C اسامی رو بصورتی که اولش _ و یه حرف بزرگ یا __ باشه ننویسید.خطایی وجود نداره اما توصیه کمیتهی استاندارد این هست.
علتش هم اینه که اگه بخوان توی استانداردهای جدیدتر C در آینده کلیدواژهی جدیدی رو معرفی کنن میان بصورتی که _X یا __ [اون X میتونه هر حرف بزرگ انگلیسی باشه] تو اول اسم کلیدواژه باشه ایجادش میکنن تا با اسامیای که توسعه دهندهها تو کدای قدیمیشون استفاده کردن تداخلی ایجاد نشه و بهشون Reserved Identifiers میگن.
مثلا تایپ بولین توی C99 معرفی شد و برای کلیدواژهش
_Bool
رو اختصاص دادن و از bool استفاده نکردن چون توی کدای قدیمی ملت برای خودشون bool رو برای بولین [خود زبان تایپ بولین نداشت قبل ۹۹] تعریف میکردن.
حالا اگه شما بیاین مثلا اسم متغیر رو
_Complex
یا
__complex
بذارین ممکنه بعدا یه کلیدواژه بیاد که همون اسم متغیر شما باشه و حالا باید بشینین ریفکتور کنین زخم شین.
پینوشت۱: البته الان توی C23 بعد چندین سال فاصله دیگه رسما کلیدواژه bool رو قرار دادن.پینوشت۲: با هدر stdbool.h
هم میشد از bool استفاده کرد و این اختیار وجود داشت اگه توی کدی قبلا bool استفاده نشده با اضافه کردن این هدر از کلیدواژه bool استفاده کرد.مطالعهی بیشتر 🚁 Hicte Blog