私が使用しているプログラミング仕様

1408 ワード

私が使用しているC、Objective-C、C++プログラミングには、独自の仕様があります.本稿は私の仕様の基本的な内容です.スペースの両側にスペースがあるなど、基本的にはリストされません.
仕様1:変数と関数はアルファベットで始まるハンガリー命名法【Java】
説明、角括弧(【】)の内容は、この規範が他の言語やプラットフォームから導入されたことを示しており、以下同様である.
スペシフィケーション2:2つまたは4つのスペースでインデント
私は主に4つのスペースインデントを使っていますが、小さなプログラムを書くときに、2つのスペースインデントが適用されることもあります.
規範3:括弧は行末に置いて、もう1行起きない【Java】
仕様4:if,while,for文体は1行だけでも括弧で囲むべき【C#】
この仕様には2つの付属仕様があります.
仕様4.1:特に短い文は例外であるが、仕様4.2【Android】に適合する必要がある
仕様4.2:特に短い文は括弧で囲まない場合は、条件部分と同じ行に置く必要があります【Android】
例:
// 【  】
void printAge(double age) {
    if (age < 0) {
        return;
    }
    myPrint(age);
}
// 【  】
void printAge(double age) {
    if (age < 0) return;
    myPrint(age);
}
// 【  】
void printAge(double age) {
    if (age < 0)
        return;
    myPrint(age);
}

仕様5:ポインタを使用する場合、アスタリスクは以下のように書く【Objective-C】
// 【  】
int *p = &i;
// 【  】
int* p = &i;
// 【  】
int * p = &i;

規範5.1:ポインタ記号の後にconstを接続してから、識別子を接続する場合、以下のように書く.
NSString * const NAME = @"Yang Gaofeng";

仕様6:Golden Path
例:
// 【  】
void someMethod() {
    if (!someOther) {
        return;
    }
    //      
}

// 【  】
void someMethod() {
    if (someOther) {
        //      
    }
}

この仕様はraywenderlichから出ている.com Objective-C style guide
仕様7:ファイルのエンコードはUTF-8を使用する