تخطَّ إلى المحتوى

'

الفواصل الرقمية بين الأرقام '

علامة ' بين أرقام الثوابت الرقمية في C23 تُتجاهل وقت الترجمة، وتُستخدم فقط لتحسين قراءة الأرقام الكبيرة.

الأرقام الكبيرة صعبة القراءة بصيغتها المتصلة (299792458 مثلًا). C23 يسمح بإدراج علامة الفاصلة الفردية ' بين أرقام أي ثابت رقمي (عشري أو ست عشري أو ثنائي) لتقسيمه بصريًا لمجموعات، دون أي تأثير على القيمة الفعلية — المترجم يتجاهل العلامة تمامًا وقت الترجمة.

يمكن استخدامها مع الأعداد الصحيحة والعشرية والست عشرية والثنائية، وبأي موضع بين الأرقام (لا يشترط كل 3 أرقام مثل فاصلة الآلاف في النصوص).

الصياغة

long long name = digit'digit'digit...;

📄 مثال

#include <stdio.h>

int main(void) {
    long long distance = 299'792'458;   // سرعة الضوء
    int mask = 0xFF'FF'00'00;
    printf("%lld\n", distance);
    return 0;
}

أهم النقاط

العنصرالوظيفة
'تُتجاهل تمامًا وقت الترجمة — تنسيق بصري فقط، بلا أثر على القيمة
تعمل مع كل الأنظمةعشري، ست عشري (0x)، ثنائي (0b)، وأعداد عشرية

💡 نصائح عملية

  • استخدمها بالأرقام الكبيرة (أكثر من 5-6 أرقام) لتحسين القراءة، دون داعٍ للأرقام الصغيرة
  • تجمعها بحرية مع أي مجموعات تُسهّل القراءة (كل 3 أرقام بالعشري، كل 4 بالست عشري مثلًا)

⚠️ أخطاء شائعة

  • افتراض أنها تعمل كفاصلة آلاف تنسيقية بالمخرجات (printf) — هي فقط بصيغة الشيفرة المصدرية، لا تظهر عند الطباعة
  • استخدامها بمترجم لا يدعم C23 دون فحص التوافق أولًا

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار C الكامل بالعربي.