Я вот тут недавно узнал, что оказываецца в ДОСе в интеджере было 2 байта, в 32-х битных системах - 4, а в 64-х битных - 8.
Спрашиваецца: зачем такое шшастье?
Что, разве 64 бита придумали, чтоб я смог в регистры запихать большой интеджер?
Если я хочу интеджер - он должен быть в любой системе одного размера, не так ли?
Вообще не правильней и логичней было бы объявление переменных с чётким указанием их размера (или флага что он изменяемый, для строк, например).
Вот объявил бы я переменную в 2 байта беззнаковую - и думать ни о чём не надо, и компилятор сам сообразит скока таких переменных можно за раз в стек запихать!
Я, наверное где-то ошибаюсь? Где?