我不理解这一行中表示法2的含义。
return 2.;
我正在看C ++中的一个示例,该示例计算矩阵永久性,并且我无法理解该表示法的含义。
答案 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 ++中,所有文字都有一种类型,并且有某些方法可以将它们彼此区分开。例如2
是int
,2.
是double
,2.f
/ 2.0f
就是float