在msp430f149上,用时间限制版的IAR C 1.26B编程计算几个数的以2为底的幂。
编译提示“warning[35]:Old-style (K&R) type of function declarator" 这个警告性错误看起来是提示用了老版本的C的说明符。
在仿真器中一步一步观察计算结果,发现a[1]--a[5]的结果为1,3,7,15,31,比实际应该的数值小1。
如果在仿真器中直接“运行”的话,a提示Error[63]:Varia××e not active
不知这是怎么回事,如何解决?
#include <math.h>
#include <msp430x14x.h>
void main()
{
int i=0, a[6];
while(i<6)
{
a=pow(2,i);
i++;
}
} |