РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
60 of 815 menu

Тип size_t

Тип size_t - это беззнаковый целочисленный тип, который определён в заголовочных файлах <cstddef>, <cstdio>, <cstdlib>, <cstring>, <ctime>, <cwchar> и других. Он используется для представления размеров объектов (например, результата оператора sizeof) и индексов массивов. Поскольку тип беззнаковый, он может хранить только неотрицательные значения. Размер типа size_t зависит от платформы: на 32-битных системах он обычно занимает 4 байта, а на 64-битных - 8 байт.

Синтаксис

size_t variable_name;

Пример

Давайте получим размер массива с помощью оператора sizeof и сохраним его в переменную типа size_t:

#include <iostream> #include <cstddef> using namespace std; int main() { int arr[] = {1, 2, 3, 4, 5}; size_t size = sizeof(arr) / sizeof(arr[0]); cout << size << endl; return 0; }

Результат выполнения кода:

5

Пример

Давайте переберём элементы массива, используя переменную типа size_t в качестве счётчика цикла:

#include <iostream> #include <cstddef> using namespace std; int main() { int arr[] = {1, 2, 3, 4, 5}; for (size_t i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { cout << arr[i] << " "; } cout << endl; return 0; }

Результат выполнения кода:

1 2 3 4 5

Пример

Давайте получим длину строки типа string с помощью метода length и сохраним её в переменную типа size_t:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; size_t len = str.length(); cout << len << endl; return 0; }

Результат выполнения кода:

5

Смотрите также

  • тип int,
    который представляет целые числа со знаком
  • тип unsigned,
    который представляет беззнаковые целые числа
  • тип ptrdiff_t,
    который представляет разность указателей
  • тип long,
    который представляет длинные целые числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить