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

book
Printf

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

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

c

Main

copy
#include <stdio.h>

int main()
{
int iVariable = 832; // declaring and initialization int type variable

printf("iVariable = %d \n", iVariable) ; // ???

return 0;
}
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.

Ця концепція відповідає прикладу, який ми розглянули в попередньому уроці:

c

Main

copy
#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
}
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() є її здатність друкувати декілька змінних одночасно!

c

main

copy
#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;
}
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; }

Тут специфікатори формату та змінні поєднуються в послідовності:

Однак, якщо ви неправильно поєднаєте специфікатор, ваша програма не відобразить дані правильно:

c

Main

copy
# include <stdio.h>

int main()
{
int iVariable = 1234;
printf("%f", iVariable); // %f - a floating point number for floats

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

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

int x = 9;
int y = 7;
int z = 4;

printf("x = %d, y = , z = \n", x, y, z);

Select the correct answer

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

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

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

Секція 2. Розділ 3
We use cookies to make your experience better!
some-alt