是否有任何编译器具有将整数计算强制转换为隐式浮点的指令或参数。例如:
float f = (1/3)*5;
cout << f;
“f”是“0”,因为计算的常量(1、3、10)是整数。我想用编译器指令或参数转换整数计算。我的意思是,我不会像这样使用显式转换或“.f”前缀:
float f = ((float)1/3)*5;
或者
float f = (1.0f/3.0f)*5.0f;
你知道任何 c/c++ 编译器有任何参数来执行这个过程而无需显式转换或“.f”吗?