هل يمكن لأحد أن يخبرني إذا تم تسمية نمط المسافة البادئة C ++ الخاصة بي؟ (مثال معطى)

StackOverflow https://stackoverflow.com/questions/2541970

  •  23-09-2019
  •  | 
  •  

سؤال

أنا أتعلم C ++. بالنسبة لي ، أسلوب البرمجة الخاص بي هو ما يبدو الأفضل ؛ لا يبدو أنه يتبع قواعد أي نمط معين. هذا مثال

void f(int x){ //no space between close-paren and bracket
    if (!x){
        cout << "x is non-zero\n";
    } //closing bracket indented to the same level as the original statement
}

الأمر مختلف قليلاً عن شيء مثل الفصل أو مساحة الاسم:

class myClass {}; //space between class name and bracket, otherwise the same as functions

يستخدم K&R Style هذا النوع من الأقواس للبيانات ، لكن أسلوبي يستخدمه لكل شيء. أود أن أعرف ما إذا كان هناك اسم لذلك حتى أتمكن من القول ببساطة ما هو نمط المسافة البادئة دون الحاجة إلى شرح أمثلة مثل هذه.

هل كانت مفيدة؟

المحلول

يبدو BSD KNF نمط. يرى http://en.wikipedia.org/wiki/indent_style

(ملاحظة ، إنه أيضًا نفس النمط الذي أفضله :))

نصائح أخرى

لم أر أبدًا أي مبادئ توجيهية تنسيق رمز توصي بعدم تضمين مساحة بين ) و { وعلى عيني تبدو قبيحة للغاية.

دعنا نسميها نمط مولروس.

يبدو وكأنه تعديل طفيف لأسلوب K&R ؛ لست على علم بأي اسم لذلك. إن الاختلافات المحتملة في أنماط البرمجة للغة غير الحساسة للمساحة غير المرتبطة بالمساحة كبيرة لدرجة أنك يجب أن تتوقع أن يكون لدى عدد قليل منها أسماء مناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top