考虑int在内存中占用 4 个字节。
要了解我在寻找什么,请看这个例子:
for(x=0;x<10;x++)
//do something
在这个指令中,我知道x的值小于11,
我看过很多代码,大多数人将x声明为int,
为什么我们不应该或者为什么大多数人不将x声明为short甚至像char!
我想到了原因,我找到了这个解释,例如:
short s=5;
s在内存中占用 2 个字节,我所知道的是编译器将5视为int 所以将5放入s,5应该转换为short对!
-> 所以这条指令占用更少的内存但更多的工作
int i=5;
这里我占用 4 个字节,但不需要对话(5是一个int)
-> 所以这条指令做的工作更少但占用更多的内存
是像我想的那样的原因!
我希望我的问题很清楚