在D,foreach
,int
中使用uint
或在省略类型时只是自动时,循环索引的首选类型是什么?
答案 0 :(得分:6)
一般来说,指数应为size_t
。与length
相同。如果您尝试使用int
或uint
,则会遇到32位与64位计算机的问题。 size_t
是语言用于数组索引和length
的内容。它在32位计算机上为uint
别名,在64位计算机上为ulong
。
所以,如果你要给索引一个类型,给它size_t
。但是,在迭代数组时,类型将被size_t
推断为foreach
。因此,在大多数情况下,没有理由列出类型。