HSPコーディングルール †
コーディングルールは別ページへ
- インデント
- インデントは半角空白'4'つ
- ラベルや特別な場合はインデント無し。ネスト1つにつき1インデント。それ以外は、適当にお願いします。
- 名前
- 一時的な変数はエルとオー以外の一文字とする( 例:x , y , i )
- ユーザー定義系やAPI/COMはキャメルケース*1とする( 例:LowerCase , CreateWindow )
- マクロは大文字とする( 例:FILE_SIZE , WINX )
- 標準命令は小文字とする( 例:gcopy , mes )
- 空白
- 2つめ以降の引数は頭に空白を設ける
- 代入時には=の前後に空白を設ける
- 関数名と括弧の間には空白を置かない
1
2
|
| n = strlen(string) n = strlen (string)
|
- 式と括弧
- 単項式
1
2
|
| n = double(i) n = double( i )
|
- 多項式
1
2
3
|
| n = (a+b)*i n = ( a+b )*i n = ( a + b ) * i
|
- モジュール
- ファイル名は接頭辞mdl_のあとにモジュール名をくっつける
- モジュール名を付ける時は接頭辞MDL_のあとにモジュール名をくっつける
- ラベル
- ラベル名は接頭辞*lbl_のあとにラベル名をくっつける
1
2
3
4
5
6
7
8
9
10
11
|
|
mes "sample"
mes "sample"
mes "sample"
|
後の処理の命令で要るパラメータのデータを先に得る場合、先の処理が何のための処理かが分からなくならないようにするために、後の処理のための処理であることの説明を入れる。
1
2
3
4
5
6
7
8
9
10
11
|
|
皮をむく ジャガイモ
皮をむく ニンジン
切る ジャガイモ
切る ニンジン
煮込む 皮をむいて切ったジャガイモ, 皮をむいて切ったニンジン
|