编译器警告(等级 3,关闭)C4242

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

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

默认情况下,此警告处于关闭状态。 有关详细信息,请参阅 Compiler Warnings That Are Off by Default

有关 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
}