10

私が読んだすべての C++ スタイル ガイドで、数値リテラル サフィックス (つまり 、 など) に関する情報を見たことがありませ3.14f0L

質問

  1. 使用法について説明しているスタイルガイドはありますか、それとも一般的な規則はありますか?

  2. fグラフィックス プログラミングでは、ときどきサフィックスに遭遇します。プログラミング ドメインの種類に使用上の傾向はありますか?

4

5 に答える 5

9

私が知っている唯一の確立された規則(とにかく確立された)は、それが。と間違われるのを避けるために、Lではなく常に使用することです。それを超えて、それはあなたがそれを必要とするときにあなたが必要とするものを使うことのほとんどの問題です。l1

また、C ++ 11では、ユーザー定義のサフィックスを持つユーザー定義のリテラルを使用できることに注意してください。

于 2012-05-04T23:31:41.573 に答える
5

私が見つけた一般的なスタイルガイドはありません。私は大文字を使用し、floatリテラルにはFを使用し、longdoubleにはLを使用することに気を配っています。また、整数リテラルには適切な接尾辞を使用します。

これらの接尾辞の意味をご存知だと思います。3.14Ffloatリテラル、12.345はダブルリテラル、6.6666Lは長いダブルリテラルです。

整数の場合:Uis unsignedLis longLLis long longUとの間の順序Lは重要ではありませんが、たとえばULそのような変数を宣言するので、私はいつも入れunsigned longます。

あるタイプの変数に別のタイプのリテラルを割り当てる場合、またはあるタイプの数値リテラルを別のタイプの関数引数に指定する場合は、キャストが発生する必要があります。適切な接尾辞を使用すると、これを回避でき、static_castがキャストの呼び出しに役立つのと同じように役立ちます。数値リテラルの接尾辞を一貫して使用することは良いスタイルであり、数値の驚きを回避します。

小文字と大文字のどちらが最適かは人によって異なります。自分に似合い、一貫性のあるスタイルを選択してください。

于 2012-05-04T23:33:50.607 に答える
-2

「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

これらはあなたが探しているものですか?

于 2012-05-04T23:31:06.720 に答える