这两个赋值语句有什么区别?

[复制链接]
2642|9
 楼主| motor666 发表于 2012-3-14 10:00 | 显示全部楼层 |阅读模式
rc, ui
看例程中有两种赋值语句:
RCC->CR=(uint32_t)0x00000001;
RCC->CR=0x00000001;
这两个赋值语句有区别吗?
logokfu 发表于 2012-3-14 10:04 | 显示全部楼层
第一个强制转换数据类型,需要占用32位的内存空间。指定合适的数据类型可以节省内存空间。
香水城 发表于 2012-3-14 14:32 | 显示全部楼层
执行结果上看,没有差别。
tianli1980 发表于 2012-3-14 14:41 | 显示全部楼层
rcc是一个结构体structs指针。他指向cr这个成员变量,指定合适的数据类型。
呆瓜一个 发表于 2012-3-14 15:19 | 显示全部楼层
这是我在keil下反汇编的结果。
%%X$@WQSEZ)H9@)4T})O1BW.jpg
香水城 发表于 2012-3-14 15:26 | 显示全部楼层
从5楼的结果看,确实没有差别。
pkat 发表于 2012-3-14 18:17 | 显示全部楼层
有图有真相,执行结果的确是没区别
jack_shine 发表于 2012-3-15 09:20 | 显示全部楼层
LZ用的keil几,有反汇编功能
xwj 发表于 2012-3-15 09:27 | 显示全部楼层
那不叫反汇编功能,keil一直有这个功能。点放大镜图标即可
vrary 发表于 2012-4-7 13:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

426

帖子

1

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