[研究ノート、Cプログラミング言語] Huawei社はC言語仕様の研究ノート

機能:

一つだけの機能を完了するための機能。

精錬として機能するためのコードを繰り返して、

長すぎる機能ではなく、50本の以上のラインの新機能を避けます

ネストされたブロックが4を超えていません

呼び出し側は、まだインタフェース機能は、パラメータの合法性を確認するための責任がある、それは良いプロジェクトチームを提供する必要があります持っています

包括的なアプローチへの関数のエラーコード

高ファンインの設計、低ファンアウト機能(7未満)

デッドコードの適時除去

定数関数のパラメータのconst

推奨事項:グローバル変数、静的ローカル変数やIO操作を使用しないでください

入力パラメータの非妥当性をチェック

関数のパラメータを超えない5

印刷機能のクラスに加えて、可変長機能を使用しないでください

推奨2.6:ソース・ファイルの宣言と定義の範囲内でのすべての機能、外部から見える場合を除き、または静的キーワードが追加されなければなりません

識別子の命名規則

 

 原則:

明快に命名識別子、明確な意味

一般的な略語に加えて、単語の省略形、NAピンインを使用しないでください。

ルール:

統一された命名スタイルを維持します

提案:

反意語の右のセットで

名前が表示された番号は避けてください

識別子は、モジュール名を追加しないでください

 

ファイル名:

小文字を使用してファイル名

 

変数名:

ルール:

グローバル変数はG_追加します

静的変数を追加するS_

ループ変数がない限り、私は、J、K、シングルバイトの変数の使用を禁止します

提案:

使用ハンガリアン記法はお勧めしません

形容詞+名詞の変数の名前は

 

関数の命名規則:

動詞+名詞の方法

 

マクロの命名規則:

数値、文字列:すべて大文字、部門を下線

特別なロゴの定義に加えて、_の最初の使用を避けます

 

組版

ルール:

4つのスペースに削減

比較的独立したブロックの間に、空白行を追加する必要があります後に変数説明

長すぎない声明

複数の短い文は、同じ行に許可されていません

もし、やる、のために、しばらく、ケース、スイッチ、デフォルト独占一行

他の操作の2つの以上のオブジェクトが、オペレータの前後にスペースを追加するために、オペレータははならすぐ近くのスペース

 

おすすめ

転載: www.cnblogs.com/shengwang/p/11324897.html