Выбор правильной ширины данных для использования может быть трудным на первый взгляд, но это будет легко, когда вы привыкнете к этому. Вот несколько вопросов для рассмотрения, в первую очередь упомянутых наиболее важных.
Будет ли алгоритм работать правильно? Скажем, вы хотели вычислить 180 × 247 и распечатать результат. Каждый операнд помещается в неподписанный байт, а продукт - нет. Или, скажем, вы хотели представить размер файла, который легко может быть много мегабайт. Тогда вам понадобится что-то более широкое, чем 16-разрядное целое число, чтобы представить размер.
Что такое формат ввода / вывода? Если вы ожидаете, что другой код вызовет вашу функцию с массивом байтов, то вы должны прочитать элементы данных как байты; другого выбора нет. Однако вы можете временно преобразовать в более широкое представление для обработки.
Сколько памяти он будет использовать? Если у вас есть миллиард записей в базе данных и каждая запись использует байт, то общий размер данных будет 1 ГБ. Если бы в каждой записи использовалось двойное слово, общий объем данных составил бы 4 ГБ. Небольшие различия при умножении на огромные числа дают огромные различия.
Таким образом, на самом деле не имеет значения, какую ширину данных вы используете, если вы можете писать правильный код, взаимодействовать с другим кодом и поддерживать достаточно малое использование памяти, чтобы вы могли запустить свою программу. Поэтому использование dword по умолчанию не будет плохой идеей.