变量的值怎么改变的?
程序中有这样的语句:
while(m_bContinue)
{
if(nCount == 0)
{
if(m_bContinue&&Add())
{
...
}
}
}
跟踪时发现,当程序运行到 if(m_bContinue&&Add())时,m_bContinue 变为0了,这是为什么啊?请大家帮忙。 谢谢!。
问题点数:30、回复次数:5Top
1 楼samp_miao(九天揽月)回复于 2005-08-04 10:19:54 得分 0
肯定是哪里改变了,不然不会出错的Top
2 楼slek(我浮躁,可是我很厚道!)回复于 2005-08-04 10:49:27 得分 0
Add()里面做什么了?Top
3 楼gaoxiaoning(萧宁)回复于 2005-08-04 11:06:11 得分 0
其实m_bContinue为0的时候WHILE循环就终止了,所以一定是在ADD()函数里改变了m_bContinue的值Top
4 楼jiess(刘伟庭)回复于 2005-08-04 11:15:42 得分 0
可能有数组变量越界了.Top
5 楼redwain(一半海水)回复于 2005-08-04 23:40:49 得分 0
仔细检查了程序, 没有地方改变 m_bContinue的值 ,Add()里面也不涉及m_bContinue的操作;
数组变量越界什么意思,你是指数组变量越界后,正好改变了m_bcontinue的值?Top




