Інструкція printf – це ваш основний інструмент для надсилання даних до стандартного висновку. У більшості середовищ розробки це означає екран терміналу. Ви можете перенаправити цей висновок у файли або канали (pipes), але для навчання достатньо знати, що він відображається на екрані.
Нижче наведено практичний приклад, що демонструє роботу функції реальної програмі на C.
Написання коду
Збережіть наступний код у файлі з ім’ям add.c.
`
Компіляція та запуск
Перед запуском цей код потрібно скомпілювати. Використовуйте компілятор GCC з прапором -o для вказівки імені файлу, що виконується.
Виконайте цю команду в терміналі:
gcc add.c -o add
Потім запустіть програму:
./add
Результат буде наступним:
‘5 + 7 = 12’
Розбір логіки
Програма виконує чотири різні дії перед тим, як щось вивести.
1. Оголошення змінних
Рядок int a, b, c; створює три цілочисельні змінні. Цілі числа (int) зберігають цілі значення. Вони не підтримують десяткові дроби чи дроби.
2. Ініціалізація
Наступні два рядки надають значення першим двом змінним.
a = 5;
b = 7;
3. Привласнення та арифметика
Рядок c = a + b; виконує обчислення. Комп’ютер набирає значення a (5) і додає до нього значення b (7). Результат дорівнює 12. Це значення зберігається в змінній c. Знак рівності є оператором присвоювання. Він означає «рівно» в математичному сенсі. Він означає «помістити результат виразу праворуч у змінну зліва».
4. Форматування висновку
Тут набуває чинності printf. Функція виводить рядок “5 + 7 = 12” на екран. Вона робить це, зіставляючи заповнювачі у рядку формату зі змінними, переліченими наприкінці.
Рядок формату містить три заповнювачі ‘%d’.
– Перший %d відповідає змінній a.
– Другий %d відповідає змінній b.
– Третій %d відповідає змінній c.
C замінює кожен заповнювач поточним значенням відповідної змінної. Знаки плюс, знак рівності та пробіли жорстко закодовані у рядку формату. Вони виводяться точно там, де ви їх надрукували. Послідовність `n в кінці примусово додає новий рядок після виведення.
Чому це важливо
Ви можете запитати, чому б просто не вивести цифри безпосередньо. Жорстко закодована інструкція printf("5 + 7 = 12\n"); працює для статичних значень. Вона повністю перестає працювати, коли змінні змінюються. Специфікатор %d дозволяє вашому коду залишатися гнучким. Ви один раз задає структуру, а змінні підставляють свої значення під час виконання. Саме поділ між форматом та даними робить форматований висновок таким потужним.
Символ \n – це ще одна деталь, яку часто не беруть до уваги. Без





















