请高手 帮帮我 这个小程式 哪里出了问题?

 
extern double a;
int start()
{

if(a-AccountBalance()>1)
{
double a=AccountBalance();

Print(a);
}
return(0);

}

当前帐户余额为100.. 
a 输入参数102..

if(a-AccountBalance()>1)..执行一次

之后 double a=AccountBalance();
所以 a-AccountBalance() 不可能会再 >1

可是为什么 接下来会不断执行 IF 呢?
 

你定义了两次a,两个a应该不是同一个变量。

把 double a=AccountBalance(); 换成 a=AccountBalance(); 试试。

原因: