2つのアンダースコアを使用するのは間違いなく、コンパイラ固有の実装の詳細のために予約されています。これは、1つのアンダースコアの使用には適用されません。
アンダースコアを嫌う人もいます。あなたが何かを呼び出すかどうかm_index
か、highest_price
もしくは_a
それを彼らは憎みます- 。25年前に、特定のIBMプリンター(非常に人気のあるプリンター)について、他のすべての行の一番下のピクセルを省略して、ページにさらに多くの行を収める誰かと話しました。これはメモや数字などの大きな出力の出力には適していましたが、アンダースコアの半分を非表示にするコードには効果がありました。(はい、本当に!)その世代の人々は一般に、そのプリンターとの相互作用、またはアンダースコアを使用しないことを彼らにぶつけた誰かと働くことから、不合理なアンダースコア嫌いを持っています。
ほとんどの人が混在する場合(私たちは、中に持って言わなかったオプション、Fortranの)より読みやすいアプローチを使用して検索する:mIndex
、HighestPrice
、a
以前下線例にかなりよく立ち上がります。次の2つのルールを示します。
- 2つのアンダースコアで何も開始しない(関数、変数、マクロ、typedef)
- 一貫性のある規則を選ぶ(例:
_limit
関数のパラメータのために、m_limit
メンバ変数のために、すべての単語、ハンガリー語、大文字に、アンダースコア、キャメルケースを使用することはありません、何かそれにスティックを)。最初にアンダースコアを付けたり、時には最後にアンダースコアを付けたり、時にはアンダースコアを使用したり、5種類の大文字と小文字の規則を使用したりしないでください。一貫してください。
問題のプリンタはなくなっています。一度に1つのアンダースコアを使用する場合は、お気軽に。しかし、アンダースコアの嫌悪感はまだ存在していることを理解してください。