vc++ 中的代码为什么不执行
//用于表示团块是否进入2级预警区域
bool a[1000];
for(int ag = 0; ag <1000;ag++)
{
a[ag] = false; //初始化数组的每一个元素
}
if((pB->x-fx[pB->ID]) < 0 && a[pB->ID] == false && y[pB->ID] == true && t[pB->ID] >= 4)
{
if((pB->x-(fh[pB->ID]/t[pB->ID])/2) <= 60 && (pB->x+(fh[pB->ID]/t[pB->ID])/2) >= 10 && (pB->y+(fw[pB- >ID]/t[pB->ID])/2) >= 60 && (pB->y-(fw[pB->ID]/t[pB->ID])/2) <= 80)
{
a[pB->ID] == true;
//为什么上面a[pB->ID] == true;不执行,而下面一句话可以打印
printf("向左运动的进预警区域团块ID:%s 团块位置x:%g y:%g %d级预警\n",str,pB->x,pB->y,2);
}
}