打印

请问版主及大家,出现下面问题如何解决?

[复制链接]
1152|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wrigleymint|  楼主 | 2012-10-10 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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++;

    }

}

相关帖子

沙发
mentoscui| | 2012-10-10 20:33 | 只看该作者
project->icc430->code generation->Type checking将Flag  old-style..去勾即可

使用特权

评论回复
板凳
springspring| | 2012-10-15 20:02 | 只看该作者
楼上真的高手啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

166

帖子

0

粉丝