[ZLG-ARM] 如何解决 IO1DIR = (1<<31); 编译警告问题

[复制链接]
3786|13
 楼主| 思行合一 发表于 2010-6-23 20:29 | 显示全部楼层 |阅读模式
程序中加入&nbsp;&nbsp;IO1DIR = (1&lt;&lt;31);一下代码 编译时提示:warning: C2892E:signed constant overflow:'&lt;&lt;'
&nbsp;&nbsp;请问如何解决
米其林r 发表于 2010-6-23 20:30 | 显示全部楼层
((uint32)1&lt;&lt;31)
六楼的窗户 发表于 2010-6-23 20:31 | 显示全部楼层
IO1DIR = (0x1&lt;&lt;31);IO1DIR = (0x1&lt;&lt;31);
bit6019 发表于 2010-6-23 20:31 | 显示全部楼层
IO1DIR = (1u&lt;&lt;31);
六楼的窗户 发表于 2010-6-23 20:32 | 显示全部楼层
经测试,((uint32)1&lt;&lt;31 和1u&lt;&lt;31可行经测试,((uint32)1&lt;&lt;31 和1u&lt;&lt;31可行
IJK 发表于 2010-6-25 17:15 | 显示全部楼层
显示有问题。

我这么做:
IO1DIR = (1L<<31);
hotpower 发表于 2010-7-4 00:27 | 显示全部楼层
有符号数的问题~~~
craaazyfor 发表于 2010-8-8 08:52 | 显示全部楼层
改成IO1DIR = (1UL<<31);
maoyanketi 发表于 2010-10-31 15:12 | 显示全部楼层
我怎么看不懂楼上几位用的是什么语言?
ty新气象 发表于 2010-11-1 17:41 | 显示全部楼层
不错,又学到东西了。
明天我还来 发表于 2010-11-4 17:27 | 显示全部楼层
代码这东西就像天书一样,越高深的越让人看不懂。
coco11 发表于 2010-12-29 15:11 | 显示全部楼层
路过了。。。。
diny 发表于 2011-1-7 23:23 | 显示全部楼层
我大吼一声:我来看热闹了。
hotpower 发表于 2011-1-8 10:07 | 显示全部楼层
红杏lpc213xcfg.h中有解决方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

1391

帖子

2

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