"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هي الطبيعة الحقيقية للبادئة \'L\' في C++؟

ما هي الطبيعة الحقيقية للبادئة \'L\' في C++؟

تم النشر بتاريخ 2024-11-22
تصفح:491

What is the True Nature of the \'L\' Prefix in C  ?

فهم وظيفة البادئة "L" في لغة C

تخدم البادئة "L" في لغة C غرضًا محددًا: فهي تشير إلى سلسلة حرفية كسلسلة أحرف واسعة (wchar_t ) بدلاً من سلسلة أحرف عادية (char ). في حين أن وظيفتها واضحة، فإن تعريفها الداخلي يثير أسئلة.

التعريف الفعلي للبادئة "L"

خلافًا للاعتقاد الشائع، فإن البادئة "L" هي جزء جوهري من لغة C الأساسية، يشبه اللواحق المستخدمة لتحديد أنواع البيانات المختلفة. على غرار اللواحق، تعدل البادئة "L" نوع السلسلة الحرفية بطريقة معينة:

  • 'a' النوع: char
  • L'a' النوع: wchar_t
  • "a" النوع: char[2]
  • L"a" النوع: wchar_t[2]
  • U"a" النوع: char32_t[2]
  • 1 النوع: int
  • 1U النوع: int غير موقعة
  • 0.5 النوع: مزدوج
  • 0.5f النوع: تعويم
  • 0.5 لتر النوع: طويل double

ملاحظة حول wchar_t مقابل Unicode

من المهم ملاحظة أن wchar_t لا يساوي Unicode. يؤكد التشدق الوارد في رد المقال على التمييز بين هذين المفهومين.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3