編譯器警告 (層級 2) C4244
'argument' :從 'type1' 轉換成 'type2',可能遺失資料
浮點類型已轉換成整數類型。 資料可能會遺失。
如果出現 C4244,您應變更程式以使用相容的類型,或在您的程式碼中加入某些邏輯,以確保可能值的範圍一定會與您所使用的類型相容。
C4244 也可以在層級 3 和 4 引發;如需詳細資訊,請參閱 編譯器警告 (層級 3 和 4) C4244 。
範例
下列範例會產生 C4244:
// C4244_level2.cpp
// compile with: /W2
int f(int x){ return 0; }
int main() {
double x = 10.1;
int i = 10;
return (f(x)); // C4244
// try the following line instead
// return (f(i));
}