共用方式為


編譯器警告 (層級 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));
}