'
الفواصل الرقمية بين الأرقام '
علامة ' بين أرقام الثوابت الرقمية في 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 الكامل بالعربي.