0
我有以下结构转换INT32的倍增效应INT64
struct {
int myData;
int myAnotherData;
}Value;
struct AnotherStructure {
unsigned int uiLowData;
unsigned int uiHighData;
};
AnotherStructure m_AnotherStructure;
Value val;
val.myData = 10;
#define MULTIPLY 36000000000
unsigned __int64 &internalStructure = *(unsigned __int64*)&m_AnotherStructure;
internalStructure = 0;
internalStructure += ((unsigned __int64)val.myData * MULTIPLY);
我的问题是没有在上述情况下,我们乘大值unsigned int类型数据的任何溢出,则结果存储在类型的温度值无符号整型,然后存储在int 64?如果现在如何不会有任何溢出?
感谢