다음을 통해 공유


컴파일러 경고(수준 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));
}