What do F and D mean at the end of numeric literals?

后端 未结 6 2040
离开以前
离开以前 2020-11-28 13:56

I\'ve seen some of this symbols, but I cannot find anything strange with it,

double d = 5D;
float f = 3.0F;

What does the D and F behind 5

6条回答
  •  旧巷少年郎
    2020-11-28 14:40

    Means that these numbers are doubles and floats, respectively. Assume you have

    void foo(int x);
    void foo(float x);
    void foo(double x);
    

    and then you call

    foo(5)
    

    the compiler might be stumped. That's why you can say 5, 5f, or 5.0 to specify the type.

提交回复
热议问题