TGViewer
CleverDevs CleverDevs @cleverdevs · 10.9K subscribers
Post #2366 6.41K

Forwarded from HICTE Blog (smm)

#سی

توی C اسامی رو بصورتی که اولش _ و یه حرف بزرگ یا __ باشه ننویسید.

خطایی وجود نداره اما توصیه کمیته‌ی استاندارد این هست.

علتش هم اینه که اگه بخوان توی استانداردهای جدیدتر C در آینده کلیدواژه‌ی جدیدی رو معرفی کنن میان بصورتی که _X یا __ [اون X میتونه هر حرف بزرگ انگلیسی باشه] تو اول اسم کلیدواژه باشه ایجادش میکنن تا با اسامی‌ای که توسعه دهنده‌ها تو کدای قدیمی‌شون استفاده کردن تداخلی ایجاد نشه و بهشون Reserved Identifiers میگن.

مثلا تایپ بولین توی C99 معرفی شد و برای کلیدواژه‌ش
_Bool
رو اختصاص دادن و از bool استفاده نکردن چون توی کدای قدیمی ملت برای خودشون bool رو برای بولین [خود زبان تایپ بولین نداشت قبل ۹۹] تعریف میکردن.

حالا اگه شما بیاین مثلا اسم متغیر رو
_Complex
یا
__complex
بذارین ممکنه بعدا یه کلیدواژه بیاد که همون اسم متغیر شما باشه و حالا باید بشینین ریفکتور کنین زخم شین.

پی‌نوشت۱: البته الان توی C23 بعد چندین سال فاصله دیگه رسما کلیدواژه bool رو قرار دادن.

پی‌نوشت۲: با هدر stdbool.h هم میشد از bool استفاده کرد و این اختیار وجود داشت اگه توی کدی قبلا bool استفاده نشده با اضافه کردن این هدر از کلیدواژه bool استفاده کرد.

مطالعه‌ی بیشتر
🚁 Hicte Blog
  • 👍 32
  • 🔥 5
  • 👎 2
  • ❤ 1
  • 💯 1
More from @cleverdevs
  1. Oct 1, 2026🔎 #وبینار عملی ریشه‌یابی خطا با Sentry 🔮 در وبینار «از گزارش خطای کاربر تا ریشه‌یابی مشک…
  2. Oct 1, 2026یکی از کامند‌های بدرد بخور لینوکس که برای دیباگ کردن میتونه کمکتون کنه strace (مخفف system…
  3. Sep 24, 2026شرکت کوالکام اعلام کرده قرار هست پشتیبانی رسمی لپتاپهای مجهز به چیپ Snapdragon X2 از لینوک…
  4. Sep 23, 2026توی کدای کرنل برای سیستم‌کال reboot شما باید دوتا magic value به تابع بدید تا کرنل برای ای…
  5. Sep 21, 2026یه نفر اومده و یه موزیک پلیر لینوکس به اسم sung با cpp و qt نوشته که طراحی زیبا و ویژگی ها…
  6. Sep 18, 2026خب اومدم یک پست شبانه بذارم و برم تا چند روز دیگه که با یک محتوای خوب برگردم :3 براتون سوا…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →