Методи доступу до елементів масивів У мові Сі між покажчиками і масивами існує тісний зв’язок. Наприклад, коли оголошується масив у вигляді int array[25], то цим визначається не тільки виділення пам’яті для двадцяти п’яти елементів масиву, але і для покажчика з ім’ям array, значення якого рівне адресі першого по...
Визначення і виклик функцій Функція - це сукупність оголошень і операторів, звичайно призначена для вирішення певної задачі. Кожна функція повинна мати ім’я, яке використовується для її оголошення, визначення і виклику. У будь-якій програмі на Сі повинна бути функція з ім’ям main (головна функція), саме з цієї...
Директива #include Директива #include включає в текст програми вміст вказаного файлу. Ця директива має дві форми: 1#include "ім'я файлу" 2#include <ім'я файлу> ім’я файла повинне відповідати угодам операційної системи і може полягати або тільки з імені файлу, або з імені файлу з попереднім йому маршрутом. Якщо ім’я...
При ініціалізації необхідно дотримуватися наступних правил: Оголошення містять специфікатор класу пам’яті extern не можуть містити ініціаторів. Глобальні змінні завжди ініціалізуються, і якщо це не зроблено явно, то вони ініціалізуються нульовим значенням. Змінна з класом пам’яті static може ініціалізувати константним...
Функції завжди визначаються глобально. Вони можуть бути оголошені з класом пам’яті static або extern. Оголошення функцій на локальному і глобальному рівнях мають однаковий сенс. Правила визначення області видимості для функцій відрізняються від правил видимості для змінних і полягають в наступному. Функція, оголошена...
Директиви #ifdef, #elseif, #endif Директиви #ifdef, #elseif, #endif використовуються для формування коду умовної компіляції. Синтаксис цієї директив наступний 1#ifdef ідентифікатор 2 3 4текст програми 5 6#elseif 7 8текст програми 9 10#endif Приклад: 1#define TEST 2#ifdef TEST 3 4printf("THIS IS TEST\n"); 5 6test(); 7...
Час життя змінної (глобальної або локальної) визначається за наступними правилами. Змінна, оголошена глобально (тобто поза всіма блоками), існує протягом всього часу виконання програми. Локальні змінні (тобто оголошені усередині блоку) з класом пам’яті register або auto, мають час життя тільки на період виконання того...
Використання коментарів в тексті програми Коментар – це набір символів, які ігноруються компілятором. На цей набір символів, проте, накладаються наступні обмеження. Усередині набору символів, який представляє коментар не може бути спеціальних символів визначальних початок і кінець коментарів, відповідно (/* і */)....
Ключові слова – це зарезервовані ідентифікатори, які наділені певним значенням. Їх можна використовувати тільки відповідно до значення відомого компілятору мови Сі. Наведемо список ключових слів: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned...
Оператор вираз Будь-який вираз, який закінчується крапкою з комою, є оператором. Виконання оператора вираз полягає в обчисленні виразу. Набуте значення виразу ніяк не використовується, тому, як правило, такі вирази викликають побічні ефекти. Помітимо, що викликати функцію, що не повертає значення можна тільки за...