機能:
一つだけの機能を完了するための機能。
精錬として機能するためのコードを繰り返して、
長すぎる機能ではなく、50本の以上のラインの新機能を避けます
ネストされたブロックが4を超えていません
呼び出し側は、まだインタフェース機能は、パラメータの合法性を確認するための責任がある、それは良いプロジェクトチームを提供する必要があります持っています
包括的なアプローチへの関数のエラーコード
高ファンインの設計、低ファンアウト機能(7未満)
デッドコードの適時除去
定数関数のパラメータのconst
推奨事項:グローバル変数、静的ローカル変数やIO操作を使用しないでください
入力パラメータの非妥当性をチェック
関数のパラメータを超えない5
印刷機能のクラスに加えて、可変長機能を使用しないでください
推奨2.6:ソース・ファイルの宣言と定義の範囲内でのすべての機能、外部から見える場合を除き、または静的キーワードが追加されなければなりません
識別子の命名規則
原則:
明快に命名識別子、明確な意味
一般的な略語に加えて、単語の省略形、NAピンインを使用しないでください。
ルール:
統一された命名スタイルを維持します
提案:
反意語の右のセットで
名前が表示された番号は避けてください
識別子は、モジュール名を追加しないでください
ファイル名:
小文字を使用してファイル名
変数名:
ルール:
グローバル変数はG_追加します
静的変数を追加するS_
ループ変数がない限り、私は、J、K、シングルバイトの変数の使用を禁止します
提案:
使用ハンガリアン記法はお勧めしません
形容詞+名詞の変数の名前は
関数の命名規則:
動詞+名詞の方法
マクロの命名規則:
数値、文字列:すべて大文字、部門を下線
特別なロゴの定義に加えて、_の最初の使用を避けます
組版
ルール:
4つのスペースに削減
比較的独立したブロックの間に、空白行を追加する必要があります後に変数説明
長すぎない声明
複数の短い文は、同じ行に許可されていません
もし、やる、のために、しばらく、ケース、スイッチ、デフォルト独占一行
他の操作の2つの以上のオブジェクトが、オペレータの前後にスペースを追加するために、オペレータははならすぐ近くのスペース