什么表示符号“ 2”。在C ++中?

时间:2018-11-02 18:32:03

标签: c++

我不理解这一行中表示法2的含义。

   return 2.;

我正在看C ++中的一个示例,该示例计算矩阵永久性,并且我无法理解该表示法的含义。

2 个答案:

答案 0 :(得分:6)

这是floating point literal。这是一个double,其值为2.0。仅2就是值为int的{​​{1}}。添加小数点(即使您不提供小数点)也使其成为浮点文字。您还可以添加后缀以更改其类型。尤其是2的{​​{1}}和2.f的{​​{1}}。

答案 1 :(得分:3)

2.floating point literal。它告诉编译器将值2作为double返回。需要.来告诉编译器您要浮点类型而不是整数类型。

在C ++中,所有文字都有一种类型,并且有某些方法可以将它们彼此区分开。例如2int2.double2.f / 2.0f就是float