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

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

book
Printf

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

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

c

Main

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.

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

c

Main

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

c

main

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

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

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

c

Main

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
 Який буде вивід програми?

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

Виберіть правильну відповідь

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

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

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

Секція 2. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt