每当我尝试编译,我得到将int转换为float?
24【警告】从float
83 [预警]转换为int
从float
int a , b = 8;
float c = 5.2;
float d = 8E3;
a = static_cast<float>(b) * c; // 24
cout << a << "\n";
cout << d << "\n";
int x, y, answer;
x = 7;
y = 9;
answer = 5;
answer *= (x + y);
cout << answer << "\n";
answer *= x + y;
cout << answer << "\n";
float m = 33.97;
answer += (x + y + m); // 83
cout << answer << "\n";
任何建议转换为int
到我的什么做错了?
'a'是一个int,'b * c'是一个浮点数。 – Adam
您不需要将整数转换为浮点数,因为不会因为编译器自动完成转换而丢失精度。 –