printf() функция языка Си. Вывод текста на экран.

Функция printf() выводит форматированный текст на экран. Форматированный текст это текст с подстановкой переменных, символов табуляции, переноса строки и т.д.


#include <stdio.h> //printf()
printf("All OK. %d %% \n", 100); // All OK. 100 %

Спецификатор формата для различных типов данных

Тип данных Спецификатор формата
bool %i или %d (выводит 0 для false и 1 для true)
char (unsigned char) %c (как символ), %d (как число)
short (unsigned short) %hi (%hu)
int (unsigned int) %d или %i (%u)
long (unsigned long) %ld или %li (%lu)
long long (unsigned long long) %I64d или %I64i (%I64u)
float %f
double %f
Строки %s
Указатели %p
Восьмеричное представление %o
Шестнадцатеричное представление %x (%X большие буквы A-F)


#include <stdio.h> //printf()
#include <stdbool.h> // bool, true, false
int main(){
    bool bt = true, bf = false;
    printf("bt = %d, bf = %d \n", bt, bf);
    char ch = 68;
    printf("ch(%%c) = %c, ch(%%d) = %d \n", ch, ch);
    char *string = "Hello Victor!!!";
    printf("string = %s, &string = %p \n", string, &string);
    long long ln = -1234567890123456789;
    printf("ln = %I64d \n", ln);
}
Вывод программы
bt = 1, bf = 0
ch(%c) = D, ch(%d) = 68
string = Hello Victor!!!, &string = 000000000061FE08
ln = -1234567890123456789

Специальные символы

Специальный символ Назначение
\n Перенос строки
\t Табуляция
%% Знак процента
\ Знак экранирования для вывода спецсимвола, например, кавычек " или '

Выравнивание текста и форматирование чисел


#include <stdio.h> //printf()
int main(){
    printf("%5d \n%d\n", 12, 12345); // Первое число выравнено на 5 символов вправо
    float f = 13.12345;
    printf("%.13f \n%.1f\n", f, f); // Указываю сколько вывести знаков после запятой (13 и 1)
    printf("%05d \n", -32); // Дополнение предшествующими нулями до 5ти знаков
}
Вывод программы:
   12
12345
13.1234502792358
13.1
-0032
2023-03-14



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Hello World на языке Си.
printf() функция языка Си. Вывод текста на экран.