打印

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

[复制链接]
1760|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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这个成员变量,指定合适的数据类型。

使用特权

评论回复
5
呆瓜一个| | 2012-3-14 15:19 | 只看该作者
这是我在keil下反汇编的结果。

%%X$@WQSEZ)H9@)4T})O1BW.jpg (26.35 KB )

%%X$@WQSEZ)H9@)4T})O1BW.jpg

使用特权

评论回复
6
香水城| | 2012-3-14 15:26 | 只看该作者
从5楼的结果看,确实没有差别。

使用特权

评论回复
7
pkat| | 2012-3-14 18:17 | 只看该作者
有图有真相,执行结果的确是没区别

使用特权

评论回复
8
jack_shine| | 2012-3-15 09:20 | 只看该作者
LZ用的keil几,有反汇编功能

使用特权

评论回复
9
xwj| | 2012-3-15 09:27 | 只看该作者
那不叫反汇编功能,keil一直有这个功能。点放大镜图标即可

使用特权

评论回复
10
vrary| | 2012-4-7 13:15 | 只看该作者
mark

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

419

帖子

1

粉丝