Q
长VB6类型别名
2
A
回答
4
只能实现一个自定义类型库这样的typedef,可以被VB6占用。
例如OLE_COLOR
,OLE_HANDLE
在声明,并准备在VB6中使用,因为在Dim clr As OLE_COLOR
等同于Dim clr As Long
公共的typedef。
1
这在C中的唯一真正目的是支持可移植性。 C标准没有告诉你所有支持的体系结构中各种数字类型的大小,它只是告诉你最小的大小。因此,由于您可能需要更改基础实施类型,因此您使用typedef
和代码的友好名称。
这不是在VB 6中的情况。所有内置类型的大小都是明确定义的,并保证不会改变。它是VB 6规范的一部分。因此,typedef
或同等产品确实不需要太多。
我想一些人们使用typedef
s在C为了可读性,但我不买这种用法。如果它是整数类型,则使用适当大小的整数类型。有没有真正的可读性好处:
typedef int ProductKey;
在有意义的是,如果你定义一个新的,全面的类型,如彩色的唯一情况。但在这种情况下,C程序员通常使用一个typedef
来定义颜色类型的整体类型,以节省空间和内存。
再次,这是在VB 6无关紧要的,因为你没有在VB 6摆在首位,如果你在乎吝啬内存使用和最大速度编写代码。有方式更具有优势,以创建结构(用户定义的类型),或甚至一个类,代表色彩类型,然后使用该在代码代替。这样一来,你的所有可读性的优点和类型安全(这是一件好事,你做下,用typedef
不获得)。如果您想要将Color
类型实施为Long
,那就是您的业务。
相关问题
- 1. 类型别名VSλ型
- 2. 使用类型别名定义类型别名
- 3. 类型VB6等效
- 4. VB6变体类型
- 5. VB6变型到.NET类型
- 6. 类型别名拧紧类型标签?
- 7. 泛型类的Typedef(别名)
- 8. WCF服务类型别名
- 9. 枚举类型别名
- 10. Scala中的类型别名
- 11. Typeof/instanceof类型别名
- 12. Mybatis配置类型别名
- 13. XML架构类型别名?
- 14. 推断类型的别名
- 15. Rust中的类型别名
- 16. 让班从类型别名
- 17. 类型别名斯卡拉
- 18. 类型团的别名
- 19. SQL别名数据类型
- 20. 类型别名多性状
- 21. Swift 3中的泛型类别别名?
- 22. 类型别名和类型lambda之间的区别
- 23. 类型不匹配VSFlexGrid VB6
- 24. Haskell数据类型别名命名
- 25. 类型别名和函数签名F#
- 26. 匿名c类型的C++别名
- 27. 匿名类型属性的别名
- 28. C#:全局别名泛型类名?
- 29. 类型别名混入物型
- 30. 将类型用作不同名称和类型别名有什么区别?
不,没有。 – 2012-01-28 02:48:58
这很糟糕。不过谢谢你让我知道 – oldSkool 2012-01-28 02:50:15
枚举可能会给你想要的东西,这取决于实际的。 – Bob77 2012-01-28 15:43:55