当前位置: 代码迷 >> C语言 >> 为什么有的程序要定义INT8U,FP32等,而不直接用int,float?谢谢大家!
  详细解决方案

为什么有的程序要定义INT8U,FP32等,而不直接用int,float?谢谢大家!

热度:451   发布时间:2008-05-28 08:54:08.0
为什么有的程序要定义INT8U,FP32等,而不直接用int,float?谢谢大家!
请大家指教,不胜感激!

[[it] 本帖最后由 candle-ren 于 2008-5-28 09:22 编辑 [/it]]
搜索更多相关的解决方案: float  int  定义  程序  感激  

----------------解决方案--------------------------------------------------------
你应该问写程序的人,而不是我们。我还定义DWORD类型而不直接定义int呢。
----------------解决方案--------------------------------------------------------
呃,据说是为了保证可移植性
----------------解决方案--------------------------------------------------------
原因之一。
----------------解决方案--------------------------------------------------------
使代码更好理解。
其实DWORD在WINDEF.H里都是这样定义的:
typedef unsigned long       DWORD;
----------------解决方案--------------------------------------------------------
3楼说的是最主要的原因。
很多产品用的芯片是不断升级的。
从8位到16位,再到32位甚至更高。
为了代码最大限度的可重用,要自己定义不同位数的类型。
比如16位机定义一个16位整数类型Int16。
可以typedef int int16;
如果要移植到32位机,只需改一行代码。
typedef short int int16;
----------------解决方案--------------------------------------------------------
[bo][un]moonwalker[/un] 在 2008-5-28 22:03 的发言:[/bo]

3楼说的是最主要的原因。
很多产品用的芯片是不断升级的。
从8位到16位,再到32位甚至更高。
为了代码最大限度的可重用,要自己定义不同位数的类型。
比如16位机定义一个16位整数类型Int16。
可以typedef int i ...

谢谢你,谢谢大家!
----------------解决方案--------------------------------------------------------
  相关解决方案