Учтите, что int занимает 4 байта в памяти.
чтобы понять, что я ищу, возьмите этот пример:
for(x=0;x<10;x++)
//do something
в этом для команды я знаю, что значение x меньше 11,
Я видел много кода, и большинство людей объявляют x как int,
почему мы не должны или почему большинство людей не объявляет x как короткий или даже как char!!
Я подумал по этой причине, и я нашел это объяснение, например:
short s=5;
s берут 2 байта в памяти, и я знаю, что компилятор рассматривает 5 как int поэтому для 5: s, 5 следует преобразовать в короткий правый!!
- > , поэтому эта инструкция занимает меньше памяти, но больше работает
int i=5;
здесь i берут 4 байта, но не нуждаются в разговоре ( 5 - это int)
- > , поэтому эта инструкция делает меньше работы, но занимает больше памяти
- это причина того, что я думал!
Я надеюсь, что мой вопрос был ясен