intel c 9.0 编译器一个比较严重的问题,不知道该如何解决?
typedef struct{
WORD m_fBuyVolume;
WORD m_fSellVolume;
unsigned m_bOrder : 1; //成交方向 1买盘 0卖盘
unsigned m_timeV2 : 31; // UCT
float m_fBuyPrice; // 申买价1,2,3
float m_fSellPrice; // 申卖价1,2,3
float m_fNewPrice;
float m_fOI; //open interest
float m_fVolume;
float m_fAmount;
}SUBSECTION_REPORT;
上述结构,主意timeV2成员变量。
time_t timeTmp = (time_t)(*pMinuteData)[j].m_timeV2;
CString ddd;
ddd.Format("%d",timeTmp)
AfxMessageBox(ddd);
上述代码可以打印输出timeTmp变量为一个正数
但是下面的代码却被执行了!!,并且是这个问题只有开了 /O2优化后才有,如果取消优化也没事
if(timeTmp <= 0)
{
AfxMessageBox("sssssss");
break;
}