Типи даних та їх оголошення
Важливою відмінністю мови Сі від інших мов (PL1, FORTRAN, і ін.) є відсутність принципу умовчання, що приводить до необхідності оголошення всіх змінних задіяних в програмі явно разом із заданням відповідних їм типів.
Оголошення змінної має наступний формат:
[спецификатор-класу-пам'яті] специфікатор-типу описувач [=ініціатор] [, описувач [= ініціатор] ]...
Описувач – ідентифікатор простої змінної або складніша конструкція з квадратними дужками, круглими дужками або зірочкою (набором зірочок).
Специфікатор типу – це одне або декілька ключових слів, що визначаючі тип оголошуваної змінної. У мові Сі є стандартний набір типів даних, використовуючи який можна сконструювати нові (унікальні) типи даних.
Ініціатор – задає початкове значення або список початкових значень, які (яке) присвоюється змінній при оголошенні.
Специфікатор класу пам’яті – визначається одним з чотирьох ключових слів мови Сі: auto, extern, register, static, і вказує, яким чином розподілятиметься пам’ять під оголошувану змінну, з одного боку, а з іншою, область видимості цієї змінної, тобто, з яких частин програми можна до неї звернутися.