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

Оператор sizeof

Оператор sizeof возвращает размер указанного типа или объекта в байтах. В качестве параметра оператор принимает либо имя типа в круглых скобках, либо выражение. Результатом работы является целое число типа size_t. Оператор вычисляется на этапе компиляции, поэтому его результат можно использовать в константных выражениях.

Синтаксис

sizeof(type) sizeof expression

Пример

Давайте узнаем размер базовых типов данных:

#include <iostream> using namespace std; int main() { cout << sizeof(int) << endl; cout << sizeof(double) << endl; cout << sizeof(char) << endl; return 0; }

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

4 8 1

Пример

Давайте узнаем размер массива и его элементов:

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

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

20 4 5

Пример

Давайте узнаем размер строки "abcde" с учетом нулевого символа:

#include <iostream> using namespace std; int main() { char str[] = "abcde"; cout << sizeof(str) << endl; return 0; }

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

6

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

  • оператор alignof,
    который возвращает требования к выравниванию типа
  • оператор decltype,
    который определяет тип выражения
  • оператор typeid,
    который возвращает информацию о типе
  • ключевое слово constexpr,
    которое позволяет вычислять значения на этапе компиляции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить