爲什麼dResult的輸出無效?
ENV:Visual Studio 2008的C++ pow函數 - 無效結果?
int _tmain(int argc, _TCHAR* argv[])
{
double dN = - 0.091023604111478473 ;
double dD = 0.127777777777777;
double dResult = pow(dN,dD);
//dResult = -1.#IND000000000000
return 0;
}
你有沒有'#include'? –
2010-11-05 17:28:46
您是否記得'#include'或''? –
2010-11-05 17:29:07
除非你不知道你的應用是否需要支持Unicode,否則不要使用'_tmain'和'_TCHAR'或'_T'任何東西。在我看來,任何代碼都是:1)註定要在「現實世界」中使用,並且需要支持unicode(使用'wmain'和'WCHAR'),或者2)短命的一次性代碼,只有你它的觀衆在這種情況下,你不需要假裝。 '_T *'是浪費精力。此外,對於複雜程度適中的代碼,如果你沒有對它進行編譯,它不會按照你通常不測試的方式進行編譯。 – sblom 2010-11-05 17:30:57