Зміст курсу
Основи C
Основи C
Printf
Насправді, printf()
не є окремою функцією — це частина ширшої родини функцій. Ця родина включає sprintf()
, vprintf()
, vsprintf()
, та vfprintf()
. Однак, для цілей нашого вступного курсу, ми зосередимося виключно на printf()
.
Погляньте на типовий приклад використання функції printf()
:
Main
#include <stdio.h> int main() { int iVariable = 832; // declaring and initialization int type variable printf("iVariable = %d \n", iVariable) ; // ??? return 0; }
Вихід можна розділити на дві основні частини:
- Форматний рядок;
- Дані, які потрібно відобразити.
Дані, які потрібно відобразити, є простими — це просто змінна, з якою ми працюємо. Але давайте заглибимося у форматний рядок.
Форматний рядок
Мова C не має вбудованих можливостей введення/виведення (I/O). Роль функції printf()
полягає в тому, щоб взяти значення вашої змінної, перетворити його в символи, а потім замінити "%d"
на них.
Специфікатори Формату
%d
у нашому форматному рядку називається специфікатором формату.
Специфікатори формату вказують на тип даних, який має бути відображений у форматному рядку, слугуючи своєрідним попередженням. У нашому випадку, специфікатор повідомляє функцію очікувати цілі числа. Протягом цього курсу ми розглянемо кілька таких специфікаторів, як:
%d
– для цілих чисел;%f
– для чисел з плаваючою комою;%c
- для одиночних символів.
Примітка
Застосування різних специфікаторів формату залежатиме від вашого досвіду програмування на C.
Ця концепція узгоджується з прикладом, який ми розглянули в попередньому уроці:
Main
#include <stdio.h> int main() { int iVariable = 832; // variable of int type float fVariable = 54.984; // variable of float type char cVariable = '#'; // variable of char type printf("iVariable = %d \n", iVariable); // using %d for integer printf("fvariable = %f \n", fVariable); // using %f for float printf("cVariable = %c \n", cVariable); // using %c for single character }
Примітка
Пам'ятайте,
"\n"
- це керуючий символ, який переносить наступний вміст на новий рядок.
Однією з чудових можливостей функції printf()
є її здатність друкувати декілька змінних одночасно!
main
#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf(" iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }
Тут специфікатори формату та змінні поєднуються в послідовності:
Однак, якщо ви неправильно підберете специфікатор, ваша програма не відобразить дані правильно:
Main
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
Дякуємо за ваш відгук!