在操作之前说(变量类型)是什么意思?

时间:2017-02-27 15:15:59

标签: c++ types

我经常(但并非总是)看到这一点,在执行某些基本操作之前,已经声明的变量的类型在括号中。
例如:

ApplyTo.Value == "container"

avg = ((float)sum)/size; //even though all of these variables have already been declared)

什么时候这样做,为什么?这是什么意思?

1 个答案:

答案 0 :(得分:3)

这称为typecasting,它基本上使变量充当当前操作的类型。它在一堆不同的场景中很有用。对于你的第一个例子,浮动的原因可能是因为你需要平均值,因此两个数字的除法不会默认为整数除法。 (int) 1/ (int) 3 == 0,但(float) 1/ (int) 3 == 0.33...