[ZLG-ARM] 请问ARM中变量是怎么定义的?

[复制链接]
3414|8
 楼主| xiaoxin1986 发表于 2009-11-17 22:25 | 显示全部楼层 |阅读模式
如题,unsigned char ,unsigned int ,float,double 都各是多少位的呢?哪里有这些资料?谢谢!
linhai1986 发表于 2009-11-20 23:09 | 显示全部楼层
参见C语言标准
 楼主| xiaoxin1986 发表于 2009-11-20 23:16 | 显示全部楼层
呵呵。好像跟C 语言标准里面的不大一样。例如C 里面的字长为16BIT而在ARM 里面却为32位
linhai1986 发表于 2009-11-21 22:12 | 显示全部楼层
和51单片机的C定义是一样的;因为C是一样的;
loveforever 发表于 2009-11-21 22:25 | 显示全部楼层
都是标准C吧
 楼主| xiaoxin1986 发表于 2009-11-22 00:05 | 显示全部楼层
有些不一样
 楼主| xiaoxin1986 发表于 2009-11-23 20:59 | 显示全部楼层
4# linhai1986


和51的C 是一样的?
linhai1986 发表于 2009-11-23 21:07 | 显示全部楼层
恩,差不多吧
kiton_law 发表于 2009-11-25 14:08 | 显示全部楼层
和51单片机的C定义是一样的;因为C是一样的;
linhai1986 发表于 2009-11-21 22:12



不要误导,怎么可能一样,C标准并没有规定变量类型必须是多长。

变量的实际字长是编译器相关的,而编译器是和处理器相关的。

51编译器中char是8位,int是16位,long是32位
ARM编译器中char是8位,int和long都是32位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1487

帖子

0

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