Это определение переменной типа int с инициализацией значением 111: - Что делает строка: объявляет и определяет переменную iii типа int и присваивает ей начальное значение 111. - Тип константы: целочисленная константа 111 имеет тип int и значение 111. - Хранение/время жизни: - Если запись находится в блоке (внутри функции) — у iii автоматическое (stack) время жизни; инициализация выполняется при выполнении этой строки каждый раз при входе в блок. - Если запись на уровне файла (глобально) — у iii статическое время жизни, инициализация происходит перед запуском main(), а по умолчанию переменная имеет внешнее связывание (extern), если не указано static. - Свойства: iii — изменяемое lvalue; можно присваивать новое значение (например, i=2i = 2i=2). - Диапазон и размер: тип int имеет реализационно-зависимый диапазон, но стандарт гарантирует минимум −32767-32767−32767 … 327673276732767 (как правило, современные реализации дают 32 бита и диапазон примерно −231-2^{31}−231 … 231−12^{31}-1231−1). - Если нужен неизменяемый или фиксированный размер, используйте соответственно `const int i = 1;` или типы из `` (например, `int32_t`).
- Что делает строка: объявляет и определяет переменную iii типа int и присваивает ей начальное значение 111.
- Тип константы: целочисленная константа 111 имеет тип int и значение 111.
- Хранение/время жизни:
- Если запись находится в блоке (внутри функции) — у iii автоматическое (stack) время жизни; инициализация выполняется при выполнении этой строки каждый раз при входе в блок.
- Если запись на уровне файла (глобально) — у iii статическое время жизни, инициализация происходит перед запуском main(), а по умолчанию переменная имеет внешнее связывание (extern), если не указано static.
- Свойства: iii — изменяемое lvalue; можно присваивать новое значение (например, i=2i = 2i=2).
- Диапазон и размер: тип int имеет реализационно-зависимый диапазон, но стандарт гарантирует минимум −32767-32767−32767 … 327673276732767 (как правило, современные реализации дают 32 бита и диапазон примерно −231-2^{31}−231 … 231−12^{31}-1231−1).
- Если нужен неизменяемый или фиксированный размер, используйте соответственно `const int i = 1;` или типы из `` (например, `int32_t`).