Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Printf | Дані
Основи C

bookPrintf

Насправді, printf() не є окремою функцією — це частина ширшої родини функцій. Ця родина включає sprintf(), vprintf(), vsprintf(), та vfprintf(). Однак, для цілей нашого вступного курсу, ми зосередимося виключно на printf().

Подивіться на типовий приклад використання функції printf():

Main.c

Main.c

copy
12345678910
#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.c

Main.c

copy
123456789101112
#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.c

main.c

copy
123456789101112
#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.c

Main.c

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
question mark

Який буде вивід програми?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.63

bookPrintf

Свайпніть щоб показати меню

Насправді, printf() не є окремою функцією — це частина ширшої родини функцій. Ця родина включає sprintf(), vprintf(), vsprintf(), та vfprintf(). Однак, для цілей нашого вступного курсу, ми зосередимося виключно на printf().

Подивіться на типовий приклад використання функції printf():

Main.c

Main.c

copy
12345678910
#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.c

Main.c

copy
123456789101112
#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.c

main.c

copy
123456789101112
#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.c

Main.c

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
question mark

Який буде вивід програми?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
some-alt