私が読んだすべての C++ スタイル ガイドで、数値リテラル サフィックス (つまり 、 など) に関する情報を見たことがありませ3.14f
ん 0L
。
質問
使用法について説明しているスタイルガイドはありますか、それとも一般的な規則はありますか?
f
グラフィックス プログラミングでは、ときどきサフィックスに遭遇します。プログラミング ドメインの種類に使用上の傾向はありますか?
私が読んだすべての C++ スタイル ガイドで、数値リテラル サフィックス (つまり 、 など) に関する情報を見たことがありませ3.14f
ん 0L
。
質問
使用法について説明しているスタイルガイドはありますか、それとも一般的な規則はありますか?
f
グラフィックス プログラミングでは、ときどきサフィックスに遭遇します。プログラミング ドメインの種類に使用上の傾向はありますか?
私が知っている唯一の確立された規則(とにかく確立された)は、それが。と間違われるのを避けるために、L
ではなく常に使用することです。それを超えて、それはあなたがそれを必要とするときにあなたが必要とするものを使うことのほとんどの問題です。l
1
また、C ++ 11では、ユーザー定義のサフィックスを持つユーザー定義のリテラルを使用できることに注意してください。
私が見つけた一般的なスタイルガイドはありません。私は大文字を使用し、floatリテラルにはFを使用し、longdoubleにはLを使用することに気を配っています。また、整数リテラルには適切な接尾辞を使用します。
これらの接尾辞の意味をご存知だと思います。3.14F
はfloat
リテラル、12.345はダブルリテラル、6.6666Lは長いダブルリテラルです。
整数の場合:U
is unsigned
、L
is long
、LL
is long long
。U
との間の順序L
は重要ではありませんが、たとえばUL
そのような変数を宣言するので、私はいつも入れunsigned long
ます。
あるタイプの変数に別のタイプのリテラルを割り当てる場合、またはあるタイプの数値リテラルを別のタイプの関数引数に指定する場合は、キャストが発生する必要があります。適切な接尾辞を使用すると、これを回避でき、static_castがキャストの呼び出しに役立つのと同じように役立ちます。数値リテラルの接尾辞を一貫して使用することは良いスタイルであり、数値の驚きを回避します。
小文字と大文字のどちらが最適かは人によって異なります。自分に似合い、一貫性のあるスタイルを選択してください。
「c++数値サフィックス」をWeb検索すると、次のようになります。
http://cpp.comsci.us/etymology/literals.html
http://www.cplusplus.com/forum/general/27226/
http://bytes.com/topic/c/answers/758563-numeric-constants
これらはあなたが探しているものですか?