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變型到.NET類型
- 5. Rust中的類型別名
- 6. 泛型類的Typedef(別名)
- 7. 讓班從類型別名
- 8. WCF服務類型別名
- 9. 推斷類型的別名
- 10. Typeof/instanceof類型別名
- 11. 類型別名多性狀
- 12. Scala中的類型別名
- 13. SQL別名數據類型
- 14. Swift 3中的泛型類別別名?
- 15. Haskell數據類型別名命名
- 16. C#:全局別名泛型類名?
- 17. 匿名類型屬性的別名
- 18. 匿名c類型的C++別名
- 19. 類型不匹配VSFlexGrid VB6
- 20. 將類型用作不同名稱和類型別名有什麼區別?
- 21. 靜態類型別名Java類
- 22. 雙類型到長類型
- 23. 泛型中的類型別名類型約束
- 24. 類型別名循環引用自身
- 25. 斯卡拉「類型」別名混淆
- 26. 使用CodeDom指定類型別名
- 27. SQL加 - 別名類型的問題
- 28. 枚舉類型C的別名#
- 29. 條件類型別名定義
- 30. 如何輸入轉換類型別名
不,沒有。 – 2012-01-28 02:48:58
這很糟糕。不過謝謝你讓我知道 – oldSkool 2012-01-28 02:50:15
枚舉可能會給你想要的東西,這取決於實際的。 – Bob77 2012-01-28 15:43:55