intel c 9.0 编译器一个比较严重的问题,不知道该如何解决?

micr0soft 2011-08-24 01:18:50
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;
}
...全文
97 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_iclifort 2011-08-24
  • 打赏
  • 举报
回复
9.0已经不支持了,建议用比较新的版本试试

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧