c26451:算式溢出:使用4字节值上的运算符*,然后将结果转换到8字节值。在调用运算符*之前将值强制转换为宽类型可避免溢出(io.2),openGL光照(环境光,漫反射,镜面光)
在C++中,4字节整数值的范围 在C++中,4字节的整数通常是int类型(具体取决于编译器和平台,但大多数情况下是如此)。对于int类型,其取值范围通常为-2,147,483,648到2,147,483,647(即-2^31到2^31-1)。 在C++中可能导致4字节整数算术溢出的运算符和操作 加法(+):当两个正整数相加的结果超出int类型的最大...
这个float类型的结果不能满足double类型参数的精度,说的通俗点,函数认为两个float做运算精度可能超过4个自己,可能要8个字节存储,那么现在你继续使用float类型存储,那么计算出来的结果精度就丢了4位,这样即使再转为double类型的也没有价值,所以报了警告,修改方式很简单只要在a或者b前面加上(double)提前做类型转换就好...