编译器警告(等级 4)C4242

“identifier”: 从“type1”转换到“type2”,可能丢失数据

类型不同。 此类型转换可能导致数据丢失。 编译器执行此类型转换。

默认情况下关闭此警告。 有关更多信息,请参见默认情况下处于关闭状态的编译器警告

有关 C4242 的其他信息,请参见常见编译器错误

下面的示例生成 C4242:

// C4242.cpp
// compile with: /W4
#pragma warning(4:4242)
int func() {
   return 0;
}

int main() {
   char a;
   a = func();   // C4242, return type and variable type do not match
}