hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。 |
変数に付ける名前を決めていこう
というページ
ここにあるのはほんの一例に過ぎません。
必ずこれにしなければならないというわけではありません。
変数名はプログラマが自由に(いくつかの制限の中で)付けられます。
大事なのは命名規則の一貫性です。
用途 | 変数名 |
カウンタ | i, j, k |
x座標 | x |
y座標 | y |
高さ | h |
幅 | w |
フラグ | f |
変数が表す型や内容を変数名の前に接頭辞として付加したwindowsプログラミングで推奨される命名法。
変数名を見ただけである程度、型やそれが意味するものを判断できるという利点がある。
型 | 使用例 | 接頭辞の意味 | 解説 |
数値 | iFiles , nFiles | i = int , n = number | |
文字列 | szFileName?,lpszMenuName? | lp = long pointer | 最初のインデックス(0)から始まる文字列*1 |
ブーリアン | bIsFile? | b = boolean | 真か偽の2つの値のみ取り扱うという意味。 拡張して2つ以上の値をとりうる変数でも用いられたり。 フラグとしても用いられる。 |
文字 | cAscii | c = char | 文字1字や1バイトを表すときによく使われる。 |
本来は型ではなく、種類を接頭辞として付加するもののようです。
参考:悪態のプログラマ
変数名を見ただけでどんな意味を表す変数なのか、が分かるようにつける。
間違いやすいというか誤解しやすいのが
string="はじめてのHSP"という文字列があって
strlen lenString,stringとして文字列の長さを取得しようとしているとする。
strlen sizeString,stringとするべきだと思います。
string="Hello,HSP"といった半角文字のみで構成される文字列の場合は長さ=文字数なので、
strlen lenString,stringとしても読み手には伝わると思います。
lenString(Length of String ?=文字列の長さ) sizeString(Size of String ?=文字列のサイズ) nChar(Number of Character ?=文字の個数)などのように適切で読み間違えを減らす名前を付けることが大事だと思います。