по типу данных
- числовые (целочисленные и с плавающей запятой)
- логические - истина / ложь
- символьные - один символ
- строковые - последовательность символов
по области видимости
- глобальные - видны из любого места программы
- локальные - видны только из процедуры в которой объявлены
по продолжительности действия
- автоматические - действуют внутри программного блока
- статические - сохраняют свое значение после выхода из блока
по времени создания
- статические - создаются в момент запуска программы
- динамические - создаются в процессе выполнения программы
по наличию внутренней структуры
- простые (число, строка)
- сложные (массив, запись)