識別子名の定義に関連するコーディングガイドラインII
この記事は前の記事の命名規則に従って書かれています。前の記事は完全に詳細でいっぱいです:リンク。
1.意味のある名前を付けます
- たとえば、この名前には何か意味があると思いますか?値を入力します。どのタイプを入力する必要がありますか??????
int input1,input2,input3,input4,input5;
int input6,input7,input8,input9,input10;
....
- 意味のある変数名を使用します。
/* 个人装备组件的个数*/
/*变量前面的 i 表示变量是 int 型*/
/*No表示该变量存储的个数*/
/*Helmet表示变量存储的是头盔(helmet)的个数*/
int iNoHelmet;
int iNoRifle;
int iNoRifleshot;
int iNoArmyknife;
- 最後に、識別子の名前は意味のあるものでなければならないことが強調されています。
2.同様の変数名を使用しないでください
- 同様の変数名の使用は、プログラミング中に次のように混乱しやすくなります。
/* 说实话,我自己看着都晕,代码多起来的话*/
int num;
int number;
- それを回避する方法は??
- 元の名前に接頭辞または接尾辞を追加するか、適切な英語の文字を追加できます。
int number_01;//加数字
int number_02;
int day_yy;//加字母
int day_mm;
int day_dd;
int iTotal;//前缀有时比后缀有效
double dTotal;
3.意味に影響を与えずにできるだけ短い名前を付ける
- 変数の命名であろうと関数の命名であろうと、ほぼ完了です。長くしすぎないでください。短くて効果的です。
プログラマーは略語を使用します。
語 | 略語 |
---|---|
関数 | func |
数 | 1つに |
日 | dまたはdd |
月 | mまたはmm |
年 | yまたはyy |
一時的 | 臨時雇用者 |
終了する | 終わり |
ターミナル | 期間 |
- 非常に実用的です。黙って覚えておいてください。次回はなぜコンベンションをするのか、あまり聞かないでください。
4.アンダースコアと大文字小文字を使用して、長い変数名を区別します
- 変数名が長すぎるため、単語を区別することをお勧めします
- 単語の最初の文字に下線を引く、または大文字にする2つの方法
Break_control_system_panel();//加下划线标注
BreakConTrolSystemPanel();//将单词首字母大写
- 最初の方法がより一般的であり、2番目の方法は使用率が高い
- もう1つは、単語を省略し、最初の文字を大文字にし、アンダースコアを使用して省略できない単語を区別することです。
BrkCtlSys_panel();
- 人々がこのハイブリッドアプローチを好む理由は、省略された単語が認識しやすいからです。
5.変数名をアンダースコアで始めないでください
- これは必須です。覚えておいてください。
- プログラマーが変数名の先頭にアンダースコアを使用すると、ヘッダーファイルの作成者が想定している前提条件を破り、プログラムで問題が発生するのと同じことになります。
6.アンダースコアを使いすぎないでください
- アンダースコアを1つだけ使用するという原則に従ってください。
- 多すぎると、混乱し、プログラムエラーの可能性が高くなります
7.大文字と小文字の命名識別子の合理的な使用
7.1プログラマーは、変数に名前を付けるときに大文字と小文字を区別する規則を使用します。
- 変数名とオブジェクト名は小文字で始まります。
- 関数、クラス、構造体、共用体などの名前は大文字で始まります(メソッドを含む)。
- シンボリック定数またはマクロ関数名のすべての文字は大文字です。
- これらの規則は必須ではありませんが、ほとんどすべてのプログラマーが従います
int myPhone;//变量
struct Student{
//结构体
...
}
void Print();//函数名
#define PI 3.14//宏定义
7.2大文字と小文字の区別を乱用しないでください
- 次の書き方は文法的な問題はありませんが、読みやすさが大幅に低下し、コードを読む人が混乱しやすくなります。
int iMyNumber = 10000;//大数值
int iMynumber = 10;//小数值
- 大文字と小文字の区別は、次の特殊なケースにのみ適用されます
- 関数名またはクラス名は大文字で始まります
- 変数名は小文字で始まります
- シンボリック定数名のすべての文字は大文字です
9.クラスと変数に同じ名前を同時に付けることはできません
- カテゴリ名と変数名には大文字と小文字のみを使用してください
class Myclass {
....
};
MyClass myclass;
- このコードでは、MyClassはユーザー定義のデータ型であり、次のmyclassは対応するデータ型で宣言された変数です。区別はあまり明白ではありません。
- 正しいアプローチは、カテゴリ名と変数名を明確に区別し、クラス名から変数名にプレフィックスを追加することです。
class MyClass {
...
};
MyClass mcFirstVar;//mc代表MyClass的前缀
10.まとめ
この時点で、変数名の命名規則は基本的に終わりました。細かい点がたくさんあります。上級プログラマーになりたい場合は、これらの詳細が必要です。さあ、プログラマー!一緒に進歩していきましょう。何か問題があれば、みんなで訂正してください。