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?如果現在如何不會有任何溢出?
感謝