Клас в програмуванні. Види класів у мовах програмування

Гранична змінна

Класи зберігання C використовуються для опису функцій змінної. Вони в основному включають в себе область дії, видимість і час життя, які допомагають відстежувати існування певної змінної під час виконання програми.

Мова C використовує 4 класу зберігання. А саме:

  • Auto – встановлюється за умовчанням для всіх змінних, оголошених всередині функції або блоку класів у C. Отже, ключове слово «auto» рідко використовується при написанні програм на мові Сі. Доступ до автоматичних змінним можливий тільки всередині блоку/функції, в якій вони були оголошені, а не поза ними, що визначає область їх дії. Звичайно, до них можна отримати доступ до вкладені всередині батьківського блоку/функції, в яких була оголошена автоматична змінна. Тим не менш, до них можна отримати доступ і поза їх сфери дії, вказуючи на дуже точне місце в пам’яті, де знаходяться.
  • Зовнішній, коли змінна визначена в іншому місці, а не там, де використовується. Як правило, значення присвоюється в одному блоці, і це може бути перезаписаний в іншому. Таким чином, «extern» – це не що інше, як глобальна змінна, инициализированная з допустимим значенням, в якому вона оголошена для використання в іншому місці.
  • Статичний, використовується для оголошення статичних змінних, які широко застосовуються при написанні класів у C. Вони мають властивість зберігати своє значення навіть після того, як виходять за межі області видимості. Таким чином, можна сказати, що вони ініціалізуються тільки один раз і існують до завершення програми, їм нова пам’ять не виділяється, оскільки вони не оголошуються повторно, а область дії залежить від функції, для якої вони були визначені. Глобальні статичні змінні можуть бути доступні в будь-якому місці програми. За замовчуванням їм присвоюється значення 0 компілятором.
  • Регістр, оголошує змінні, які мають ту ж функціональність, що і автоматичні. Єдина відмінність полягає в тому, що компілятор намагається зберегти їх в мікропроцесорі, якщо доступ вільний. Це робить використання набагато швидше, ніж у пам’яті під час виконання програми. Якщо вільний регістр недоступний, вони зберігаються лише в пам’яті. Зазвичай деякі змінні, до яких в програмі потрібно звертатися дуже часто, оголошені з ключовим словом «register», що покращує час виконання програми.
  • Синтаксис: клас зберігання var_data_type имя_переменки.