منسق كود C / C++

مطورنص
إعلان · يزيل؟
إعلان · يزيل؟

مرشد

منسق كود C / C++

منسق كود C / C++

قم بتهيئة كود C و C++ الخاص بك فورًا باستخدام إعدادات الأنماط القياسية الصناعية. قم بلصق كود غير منظم أو بتنسيق غير متسق واحصل على مخرجات نظيفة ومنظمة بشكل صحيح تتوافق مع إرشادات أسلوب LLVM أو Google أو Chromium أو Mozilla أو WebKit أو Microsoft — مع تحكم كامل في المسافات البادئة، والتفاف الأقواس، ومحاذاة المؤشرات.

كيف تستعمل

الصق كود C أو C++ الخاص بك في منطقة الإدخال. حدد إعداد نمط لضبط خيارات التنسيق تلقائيًا، أو اضبط يدويًا عرض المسافة البادئة، وأسلوب التفاف الأقواس، ومحاذاة المؤشر لتتناسب مع اصطلاحات مشروعك. يظهر الكود المنسق فورًا في لوحة المخرجات — انسخه بنقرة واحدة.

سمات

  • مجموعات الأنماط – تنسيق بنقرة واحدة مع إعدادات أسلوب LLVM و Google و Chromium و Mozilla و WebKit و Microsoft التي تتطابق مع الإعدادات الافتراضية الفعلية لـ clang-format.
  • دعم C و C++ – يعالج بناء الجملة لكل من C و C++ بما في ذلك الفئات والقوالب ومساحات الأسماء وتوجيهات المعالج المسبق.
  • أنماط التفاف الأقواس – اختر بين وضع الأقواس المرفق (K&R) أو Allman (السطر التالي) أو Stroustrup أو GNU للدوال والشروط والحلقات.
  • محاذاة المؤشر – قم بتكوين ما إذا كانت عوامل المؤشر والمرجع ترتبط باليسار (int* p)، أو اليمين (int *p)، أو الوسط (int * p).
  • مسافة بادئة قابلة للتكوين – اضبط عرض المسافة البادئة (2، 4، أو 8) واختر بين المسافات أو علامات الجدولة.
  • التنسيق في الوقت الفعلي – يتم تحديث المخرجات على الفور أثناء الكتابة أو تغيير أي خيار تنسيق.

متى تستخدم هذه الأداة

استخدم هذه الأداة عند تنظيف مقتطفات الكود لمراجعة الكود، أو توحيد التنسيق قبل الالتزام بمستودع مشترك، أو التحويل بين أدلة الأسلوب عند نقل الكود بين المشاريع. إنها مفيدة بشكل خاص لإعادة تنسيق أمثلة الكود بسرعة للتوثيق أو منشورات المدونات أو إجابات Stack Overflow.

إعلان · يزيل؟

التعليمات

  1. ما هو clang-format ولماذا تستخدمه مشاريع C++؟

    clang-format هي أداة مفتوحة المصدر من مشروع LLVM تقوم تلقائيًا بتهيئة C و C++ و Objective-C ولغات أخرى وفقًا لقواعد أسلوب قابلة للتكوين. تستخدمها المشاريع لفرض أسلوب كود متسق عبر الفرق — فهي تقضي على مناقشات التنسيق أثناء مراجعة الكود وتضمن أن كود كل مساهم يبدو متشابهًا بغض النظر عن محررهم أو تفضيلاتهم الشخصية.

  2. ما الفرق بين نمط أقواس Allman و K&R؟

    يضع نمط K&R (Kernighan and Ritchie) القوس المفتوح على نفس السطر مع عبارة التحكم: if (x) {. يضعه نمط Allman (المسمى على اسم Eric Allman) في السطر التالي، محاذيًا لعبارة التحكم. نمط K&R أكثر إيجازًا وتستخدمه LLVM و Google و Chromium. يستخدم Allman في دليل أسلوب Microsoft وهو شائع في C# وبعض قواعد بيانات C لأن الأقواس المحاذية تجعل حدود الكتل واضحة بصريًا.

  3. هل يجب أن يذهب رمز المؤشر مع النوع أم اسم المتغير؟

    هذه واحدة من أقدم مناقشات الأسلوب في C/C++. تعامل المحاذاة اليسرى (int* p) المؤشر كجزء من النوع، وهو اصطلاح C++ الذي تستخدمه Google و LLVM. تعكس المحاذاة اليمنى (int *p) كيف تقوم C فعليًا بتحليل التعريفات — في 'int *p, q'، p فقط هو مؤشر. كلاهما صحيح؛ الشيء المهم هو الاتساق داخل المشروع. تفضل معظم أدلة الأسلوب الحديثة لـ C++ المحاذاة اليسرى.

  4. ما هو حد العمود الذي يجب أن أستخدمه لكود C++؟

    الحدود الأكثر شيوعًا هي 80 و 120 حرفًا. يعود تقليد عمود 80 إلى البطاقات المثقبة وعرض المحطات الطرفية، ولا يزال يستخدمه LLVM و Google ونواة Linux. أصبح عمود 120 شائعًا بشكل متزايد للتطوير الحديث حيث تكون الشاشات الأوسع قياسية. تستخدم بعض المشاريع مثل WebKit عدم وجود حد صارم. اختر بناءً على شاشات فريقك وما إذا كان الكود سيتم عرضه في اختلافات جنبًا إلى جنب.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · يزيل؟
إعلان · يزيل؟
إعلان · يزيل؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · يزيل؟