#include <iostream>
using namespace std;
int main(void)
{
float haha[2];
float (&ptr)[2] = haha;
ptr[0] = 0.54;
ptr[1] = 0.65;
cout << haha[0] << '\n' << haha[1];
system("pause");
return 0;
}
我使用底漆C++和在這裏我的代碼我得到警告說Warning C4305 '=': truncation from 'double' to 'float' Array
兩個ptr[0]
和ptr[1]
出於某種原因,但我沒有看到雙打的任何地方,但是當我修改代碼以從double到float的截斷?
ptr[0] = (float)0.54;
ptr[1] = (float)0.65;
我似乎沒有任何警告任何人都可以解釋爲什麼?先謝謝你!
如果你做了'0.54f',那麼'0.54'將被認爲是double類型,那麼它將是一個浮點數 – EdChum