为什么有的程序要定义INT8U,FP32等,而不直接用int,float?谢谢大家!
请大家指教,不胜感激![[it] 本帖最后由 candle-ren 于 2008-5-28 09:22 编辑 [/it]]
----------------解决方案--------------------------------------------------------
你应该问写程序的人,而不是我们。我还定义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 ...
3楼说的是最主要的原因。
很多产品用的芯片是不断升级的。
从8位到16位,再到32位甚至更高。
为了代码最大限度的可重用,要自己定义不同位数的类型。
比如16位机定义一个16位整数类型Int16。
可以typedef int i ...
谢谢你,谢谢大家!
----------------解决方案--------------------------------------------------------