|
|
1
14
你应该记住语言的自动转换规则。
是的,因为如果
你试图让它听起来很激烈,但事实并非如此。为什么选择变量作为
换句话说, 每一个 程序中的变量应在功能上进行标识,并给出正确的类型。
一点也不。首先,如果变量永远不能有负值,那么它可能是
也就是说,如果你确定你的指数是非负的,那么把它转换成
这意味着任何类型的
|
|
2
5
是的。所以不要这样做。
它只会在这方面得到推广
是的,它比int好……但有一种更聪明的方法来编写程序:
使用常识
。每当您声明数组时,实际上可以停止并
提前考虑
阵列可能需要存储多少项。如果它永远不会包含超过100个项目,那么您绝对没有理由使用
在100个项目的情况下,只需使用
无论何时声明一个变量,一个好的程序员都会激活他们的大脑,并考虑以下事项:
与坏程序员不同,坏程序员不会激活大脑,只会打字
|
|
|
3
3
如
Neil Kirk
,迭代器是
问题中的另一点是位置的计算,这通常包括
完全的
位置(例如。
签署的副本
正如您在问题中所描述的,最好在代码中的任何地方使用适当的类型,这样就不需要转换。为了提高内存效率,如果您在其他阵列中有一个一百万个位置的阵列,并且您知道这些位置在0-255之间,那么您可以使用
在这种情况下,最好 名称 这种类型,例如。
并使所有转换显式。如果未来0-255范围增加,代码将更容易维护。 |
|
|
4
1
是的,如果使用int对数组进行索引,则会在其他地方使用size_t。这就是为什么可以在STL中使用迭代器。它们是未来的证明。对于C数组,可以使用size_t、指针、算法和基于lambda或范围的For循环(C++11)。如果您需要将大小或索引存储在变量中,那么它们将需要是size_t或其他适当的类型,以及它们与之交互的任何其他类型,除非您知道大小会很小。(例如,如果存储的两个元素之间的距离始终在一个小范围内,则可以使用int)。
|
|
|
5
1
我会选择这一点,然后说清楚 对 此外,在大多数情况下,用作数组索引的变量仅用作该变量(或与之相关的变量)。
这条规则不仅适用于这里,也适用于其他情况:现在有很多用例中存在一种特殊类型:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |