Что за тип size_t?

179
15 декабря 2016, 16:04

Что представляет из себя тип size_t, похожий на тип int? И для чего его используют?

Answer 1

Открываем cplusplus.com - size_t и читаем

size_t Unsigned integral type

беззнаковое целое. То есть, это не int, он знаковый.

Alias of one of the fundamental unsigned integer types.

Псевдоним для одного из фундаментальных без знаковых типов. (то есть, скорее всего 4 или 8 байтового).

It is a type able to represent the size of any object in bytes: size_t is the type returned by the sizeof operator and is widely used in the standard library to represent sizes and counts.

Предназначен для отображения размера любого объекта в байтах: это возвращает size_of и много функций стандартной библиотеки - всякие length и count.

Answer 2

Тип size_t обычно применяется для счетчиков циклов, индексации массивов, хранения размеров, адресной арифметики. Так как его размер совпадает с размером указателя. Если для этих целей использовать (unsigned int ) то на 64х разрядной платформе могут быть проблемы с корректной работой приложения, а также теоретическое(на уровне одной - двух лишних инструкций) снижение производительности при индексации.

READ ALSO
Простая печать из StringGrid

Простая печать из StringGrid

Помогите, пожалуйста, нужно напечатать маленькую таблицу (StringGrid) самым простым способомВот скрин программы:

168
Ошибка LNK2001 неразрешенный внешний символ

Ошибка LNK2001 неразрешенный внешний символ

Не могу понять, в чем ошибка, поправьте, может, где-то что-то не так делаюЕсли убрать StartClass();, то программ-то пишет, что непонятно, чему равно...

194
Создание членов-классов на лету

Создание членов-классов на лету

Всех с новым годом, господа, и сразу из-под ёлки к делуПишу программу, которая будет работать с несколькими файлами структурированных данных

181
Из-за DebugActiveProcess зависает вся система!

Из-за DebugActiveProcess зависает вся система!

После использования DebugActiveProcess() раз в несколько секунд подвисает вся сисетмаПроцесс, к которому подключаюсь, не системный! Не могу разобрать,...

159