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

[复制链接]
4079|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死循环吧
小木欧尼 发表于 2014-10-23 18:58 | 显示全部楼层
现在可以了吗
 楼主| caijianfa55 发表于 2014-10-28 13:06 | 显示全部楼层
经验证确实是定义全局变量才能在CCS程序运行完观察到,否则局部变量运行完后就释放了
zhangmangui 发表于 2014-12-13 12:05 | 显示全部楼层
caijianfa55 发表于 2014-10-28 13:06
经验证确实是定义全局变量才能在CCS程序运行完观察到,否则局部变量运行完后就释放了 ...

言之有理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

152

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部