你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

if比较大小,不转换类型,会影响其它不相干的变量计算

[复制链接]
wang479871 提问时间:2018-10-18 17:28 /
阅读主题, 点击返回1楼
收藏 评论17 发布时间:2018-10-18 17:28
17个回答
七哥 回答时间:2018-10-19 17:41:18
sincomaster 发表于 2018-10-19 15:13
toofree大神好!我有点疑问?
如说得不对请见谅(我是初学者)
这三个延时函数都是形参,相当于赋值运算,100刚 ...

一般的编译器,没有特别修饰的情况下,常数都是有符号整型。
单片机爱好者 回答时间:2018-10-20 08:34:07
1,可能访问越界了。
2,编译器优化了,试试加volatile

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

watershade 回答时间:2018-10-21 16:58:16
和某层楼的朋友一个观点,默认是带符号的65000如果不做定义,就按照有符号存储。不知道stm8到底是怎么存储32位,16位的数据的。但是看你的汇编代码,似乎STM8的寻址是按照16位来寻址的。应该可以推测一点是如果你比较一个8位无符号变量和一个不做特殊定义的8位长度数据。应该不会出这个问题。

你的这个案例还真是给上了一课。

另外没看到你说的影响到flow的问题。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

12

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版