В языке C++ имеется несколько модификаторов которые изменяют область действия и время жизни переменных
Модификаторы | Применение | Область действия | Выделение памяти | Объяснение |
auto | локальная переменная | блок | временное | Для локальных переменных применяется по умолчанию |
register | локальная переменная | блок | временное | Предполагается что переменная размещена в машинном регистре |
extern | блок | Информирует компилятор , что переменная определяется в другом файле | ||
static | локальная переменная | блок | постоянное | Область действия соответствует локальной переменной , а время жизни глобальной |
static | глобальная переменная | файл | постоянное | Ограничивает область действия глобальной переменной текущим файлом |
Общий вид описания переменных с использованием модификаторов: