打印

#552-D variable "a" was set but never used

[复制链接]
3707|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caijianfa55|  楼主 | 2014-10-21 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ccs5编译警告:#552-D variable "a" was set but never used,且赋值语句没执行。程序如下:void main(void) {
        int a;
        a=100;       
}

相关帖子

沙发
zhangmangui| | 2014-10-21 22:54 | 只看该作者
也遇到过类似的问题     现在编译器的优化程度高了   
可能认为定义了a      只赋值    和只定义了a   里面装的默认值没区别吧

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
caijianfa55 + 2 有空常交流
板凳
caijianfa55|  楼主 | 2014-10-22 12:40 | 只看该作者
zhangmangui 发表于 2014-10-21 22:54
也遇到过类似的问题     现在编译器的优化程度高了   
可能认为定义了a      只赋值    和只定义了a   里面 ...

void main(void) {
        int a,b,i;
        a=100;
        b=100;
        for(i=0;i<10;i++)
                b=a+b;
}
这样子以后也是不行,只有单步运行的时候可以,你最后怎么解决这种问题的?

使用特权

评论回复
地板
zhangmangui| | 2014-10-22 16:33 | 只看该作者
caijianfa55 发表于 2014-10-22 12:40
void main(void) {
        int a,b,i;
        a=100;

计算完for循环 价格while死循环吧

使用特权

评论回复
5
小木欧尼| | 2014-10-23 18:58 | 只看该作者
现在可以了吗

使用特权

评论回复
6
caijianfa55|  楼主 | 2014-10-28 13:06 | 只看该作者
经验证确实是定义全局变量才能在CCS程序运行完观察到,否则局部变量运行完后就释放了

使用特权

评论回复
7
zhangmangui| | 2014-12-13 12:05 | 只看该作者
caijianfa55 发表于 2014-10-28 13:06
经验证确实是定义全局变量才能在CCS程序运行完观察到,否则局部变量运行完后就释放了 ...

言之有理

使用特权

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

本版积分规则

44

主题

152

帖子

1

粉丝