+ -
当前位置:首页 → 问答吧 → 逐过程调试,出现条件判断不正确

逐过程调试,出现条件判断不正确

时间:2011-12-27

来源:互联网

测试了段代码,如下,逐过程调试时,程序进入第一if判断里面去了。什么情况下,会导致这样的现象出现。
int baa = 3;

if (baa>5);
{
if (bUpdate==FALSE)
{
CConfirmChoiceDlg dlg(_T("标定结果已更改,是否保存结果?"));
UINT rett = dlg.DoModal();
if (rett==IDOK)
{
OnBnClickedOk();
}
else if (rett==IDCANCEL)
{
OnCancel();
}
}
}

作者: L8_zhonghua   发布时间: 2011-12-27

f (baa>5);
后面有分号,语句结束了。

作者: LoveIOS   发布时间: 2011-12-27

C/C++ code
if (baa>5);

多加了一个分号,if块到此已经结束,后面的代码与if判断无关,从if (bUpdate==FALSE)开始将顺序执行。

作者: fight_in_dl   发布时间: 2011-12-27

if (baa>5);
注意代码的编写。。。
baa = 3,怎么才能>5???

作者: shen_wei   发布时间: 2011-12-27