找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

非常奇怪,C语言变量赋值失败

查看数: 3731 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-2-9 11:34

正文摘要:

我本想仿真测试一下两种变量右移运算需要多少时间, 结果发现赋值都出问题了,两个变量分别为是16位uint和8位uchar 软件调试、在线仿真都失败了。 我之用范例程序做修改都没出过这种问题,这次很奇怪 ...

回复

ID:224104 发表于 2020-2-9 13:46
csmyldl 发表于 2020-2-9 13:28
应该是程序被优化了

确实如此,只做了移位操作但没有使用,被优化掉了,多谢!!
ID:224104 发表于 2020-2-9 13:45
banalsheep 发表于 2020-2-9 12:33
被编译器优化掉了,如果这些语句实在需要,可以降低优化级别试试:Option for target\c51\code optimizatio ...

谢谢,问题解决了
ID:235200 发表于 2020-2-9 13:28
应该是程序被优化了
ID:168996 发表于 2020-2-9 12:33
被编译器优化掉了,如果这些语句实在需要,可以降低优化级别试试:Option for target\c51\code optimization,默认可能是8,可以降低(比如3)试试

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表