Функция 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