Тип 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