打印

C55x C语言基本特性之数据类型

[复制链接]
1849|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feel123|  楼主 | 2012-6-10 20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C55x C语言支持的数据类型有17种,具体的可以查看技术手册。
在定义各种数据类型时,应注意如下规则:
(1)避免设int和long为相同大小。
(2)对定点算法(特别是是乘法)尽量使用int数据类型。用long类型作乘法操作数会导致调用运行时间库(run-time library)的程序。
(3)使用int或unsigned int类型而非long类型来循环计数。虽然C55x有针对有效的硬件循环的机制,但硬件循环计数只有16位宽。
(4)避免设char为8位或long为64位。
(5)当所写代码用于多DSP目标系统中时,宜定义genetic类型。比如,一个人可以对16位整数和32位整数分别使用int16和int32。当对C55x DSP进行编译时,这些类型会分别被定义成int和long。
(6)一般来说,最好使用int类型作循环指数变量和其它位数不太重要时的整型变量,因为int是对目标系统操作最高效的整数类型而不管芯片结构如何。

相关帖子

沙发
blacksword| | 2012-6-13 18:19 | 只看该作者
灰常好的贴子,好多东西,以前没想到,比如long型在乘法时会效率低。

使用特权

评论回复
板凳
gaochy1126| | 2012-6-14 12:57 | 只看该作者
经常使用上面的避免的问题,需要学习的东西太多了!

使用特权

评论回复
地板
tianm| | 2012-6-14 14:23 | 只看该作者
一般处理整数要快

使用特权

评论回复
5
u880| | 2012-6-14 21:13 | 只看该作者
学习了哦

使用特权

评论回复
6
acer4736| | 2012-6-14 21:59 | 只看该作者
挺好的,定一下

使用特权

评论回复
7
jinpaidianzi| | 2012-6-14 22:24 | 只看该作者
楼主辛苦了

使用特权

评论回复
8
teabottle| | 2012-6-14 22:38 | 只看该作者
多谢了,楼主

使用特权

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

本版积分规则

0

主题

94

帖子

0

粉丝