我正在阅读一些开源C代码,并多次遇到A a = (A) b;类型转换.例如,
static void hexdump(const void* pv, int len)
{
const unsigned char* p = (const unsigned char*) pv;
// some other code
}A a = (A) b;代码主要发生在b是指针时,void *指针最常见。我有C++背景。我认为在C++中,赋值操作符会自动处理=的类型转换?因为它已经知道a是A类型的。
在C中是否需要显式类型转换?
发布于 2014-10-16 15:27:20
在这种情况下,你要做一个演员。
你只是在说编译。嘿,我肯定这是一种类型(A)。
编译器检查C++样式转换。C风格的强制转换不会也可能在运行时失败
https://stackoverflow.com/questions/26408150
复制相似问题