profile="http://gmpg.org/xfn/11"> Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ). | Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, Pascal, Паскаль

Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ).

Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ).

Π”Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, трСбуСтся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° консоль. Π’ частном случаС Π½Π° экран. Ѐункция printf() выполняСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄. Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ printf() Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.
Π“Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf() Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСство символов, Π² случаС ошибки возвращаСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
int printf (const char *ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ строка).
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:
Π’Ρ‹Π²ΠΎΠ΄ символов.
1. Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ примСняйтС спСцификатор %c.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	char c_AD, c_nm;  /*объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ Ρ‚ΠΈΠΏ char*/
	c_AD='d';
	c_nm='g';
	printf("\n ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ c_AD = %c, Π° пСрСмСнная c_nm = %c",c_AD, c_nm);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа.

2. Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти строку примСняйтС спСцификатор %s.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	printf("\n %s %s","ΠŸΡ€ΠΈΠ²Π΅Ρ‚", "ΠΌΠΈΡ€!");

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ строки
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ строки.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности для строки ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля.
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ для установки максимальной Π΄Π»ΠΈΠ½Ρ‹ поля Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ строки.
%4.10s — максимальная Π΄Π»ΠΈΠ½Π° 10 (Π΄Π΅ΡΡΡ‚ΡŒ) символов, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 4 символа.
Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ максимально Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 10 символов, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/

	printf("\n %4.10s", "Π’Ρ‹Π²ΠΎΠ΄ строки Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ");


	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ строки ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности для строки ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ строки ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности для строки ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля.

Π’Ρ‹Π²ΠΎΠ΄ чисСл.
1. Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти Ρ†Π΅Π»ΠΎΠ΅ число со Π·Π½Π°ΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ спСцификатор прСобразования %d ΠΈΠ»ΠΈ %i.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	int i_Num1, i_Num2;  /*объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ Ρ‚ΠΈΠΏ int*/
	i_Num1=4;
	i_Num2=-54;
	printf("\n ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i_Num1 = %d, Π° пСрСмСнная i_Num2 = %d",i_Num1, i_Num2);
	printf("\n ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i_Num1 = %i, Π° пСрСмСнная i_Num2 = %i",i_Num1, i_Num2);
	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  Ρ†Π΅Π»ΠΎΠ³ΠΎ числа со Π·Π½Π°ΠΊΠΎΠΌ
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа со Π·Π½Π°ΠΊΠΎΠΌ.

2. Если трСбуСтся вывСсти Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ спСцификатор прСобразования %u.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	unsigned int i_Num1;  /*объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ Ρ‚ΠΈΠΏ unsigned int*/
	i_Num1=65535;
	printf("\n ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i_Num1 = %u",i_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Π±Π΅Π· Π·Π½Π°ΠΊΠ°
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Π±Π΅Π· Π·Π½Π°ΠΊΠ°.

3. Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ printf() для Π²Ρ‹Π²ΠΎΠ΄Π° вСщСствСнных чисСл.
Π§Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ спСцификатор прСобразования %f. Он позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² СстСствСнном Π²ΠΈΠ΄Π΅.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	float i_Num1;
	i_Num1=6.5535;
	printf("\n ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i_Num1 = %f",i_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа.

МоТно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°. Π‘ этой Ρ†Π΅Π»ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (спСцификаторы).

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля.
Π’Π°ΠΊ, Ссли трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ поля, вводят Ρ†Π΅Π»ΠΎΠ΅ число ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π½Π°ΠΊΠΎΠΌ % ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Если Π΄Π»ΠΈΠ½Π° числа Π±ΡƒΠ΄Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ указанная минимальная ΡˆΠΈΡ€ΠΈΠ½Π°, Ρ‚ΠΎ число выводится ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Для сохранСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. ВмСсто ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ 0 (ноль) ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	float i_Num1, i_Num2;
	i_Num1=6.78;
	printf("\n i_Num1 = %f Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹",i_Num1);
	printf("\n i_Num1 = %4f минимальная ΡˆΠΈΡ€ΠΈΠ½Π° 4 ",i_Num1);
	printf("\n i_Num1 = %10f минимальная ΡˆΠΈΡ€ΠΈΠ½Π° 10 ",i_Num1);
	printf("\n i_Num1 = %010f минимальная ΡˆΠΈΡ€ΠΈΠ½Π° 10, ноль Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅",i_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
Π’Π°Π±Π»ΠΈΡ†Π° умноТСния.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	printf("\n Ρ‚Π°Π±Π»ΠΈΡ†Π° умноТСния");
	int i_Num1, i;
	i_Num1=4;
	for (i=1; i<10; i++)
		printf("\n %4d x %4d = %4d ", i_Num1, i, i_Num1*i);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, Ρ‚Π°Π±Π»ΠΈΡ†Π° умноТСния.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности Π²Ρ‹Π²ΠΎΠ΄Π° вСщСствСнных чисСл.
Π‘Π°ΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ — это Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ размСщаСтся послС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹.
Для вСщСствСнных чисСл.
Часто трСбуСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ послС запятой (Π² Π‘ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ), для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ точности.
%.5f с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, 5 Π·Π½Π°ΠΊΠΎΠ².
Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Число 2.4587123654, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти Π΅Π³ΠΎ Π½Π° консоль (экран ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°) Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	float i_Num1;
	i_Num1=2.4587123654;

	printf("\n %f Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ", i_Num1);
	printf("\n %.5f с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, 5 Π·Π½Π°ΠΊΠΎΠ² ", i_Num1);
	printf("\n %.2f с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, 2 Π·Π½Π°ΠΊΠ° ", i_Num1);
	printf("\n %10.2f с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 10 ΡˆΠΈΡ€ΠΈΠ½Π° поля ΠΈ 2 Π·Π½Π°ΠΊΠ° послС запятой", i_Num1);
	printf("\n %010.2f с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 10 ΡˆΠΈΡ€ΠΈΠ½Π° поля (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ноль) ΠΈ 2 Π·Π½Π°ΠΊΠ° послС запятой", i_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ точности.

4. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСобразования %E ΠΈΠ»ΠΈ %e для вСщСствСнных чисСл.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	float f_Num1, f_Num2;
	f_Num1=0.000004;
	f_Num2=50000000;
	printf("\n %f", f_Num1);
	printf("\n %E", f_Num1);
	printf("\n %e", f_Num1);
	printf("\n %f", f_Num2);
	printf("\n %E", f_Num2);
	printf("\n %e", f_Num2);
	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа, спСцификатор E
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, спСцификатор E.

5. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСобразования %G ΠΈΠ»ΠΈ %g для вСщСствСнных чисСл.

Π”Π°Π½Π½Ρ‹ΠΉ спСцификатор ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf() Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ %E ΠΈΠ»ΠΈ %f для %G, Ρ‡Ρ‚ΠΎΠ±Ρ‹ получился самый ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ числа.

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	float f_Num1;
	f_Num1=0.000004;
	for (f_Num1=1.0; f_Num1>1.e-10; f_Num1=f_Num1/10)
		printf("\n %g", f_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа, спСцификатор E
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, спСцификатор G.

6. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСобразования %p позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ адрСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
int *p
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° машинного адрСса ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ p Π² области памяти Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² C (Π‘ΠΈ).

7. Если трСбуСтся вывСсти Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ спСцификатор прСобразования %o ΠΈΠ»ΠΈ %x (%X).

#include <stdio.h>
#include <conio.h>

int main() {
	/*Ѐункция printf() Π² C (Π‘ΠΈ).*/
	unsigned int i_Num1;
	printf("\n Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ 10 Ρ€ΠΈΡ‡  8-Ρ€ΠΈΡ‡  16-Ρ€ΠΈΡ‡", i_Num1, i_Num1, i_Num1);
	for (i_Num1=0; i_Num1 <= 16; i_Num1++)
		printf("\n         %d      %o     %x", i_Num1, i_Num1, i_Num1);

	printf("\n Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter");
	getch();
	return 0;
}


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄  вСщСствСнного числа, Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° консоль. Ѐункция printf() Π² C (Π‘ΠΈ), Π²Ρ‹Π²ΠΎΠ΄ вСщСствСнного числа, Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.


Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf() языка C (Π‘ΠΈ).
ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
%dдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного Ρ†Π΅Π»ΠΎΠ³ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ
%iдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного Ρ†Π΅Π»ΠΎΠ³ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ
%uдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного Ρ†Π΅Π»ΠΎΠ³ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°
%oдля Π²Ρ‹Π²ΠΎΠ΄Π° Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°
%xдля Π²Ρ‹Π²ΠΎΠ΄Π° ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ° (Π±ΡƒΠΊΠ²Ρ‹ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС)
%Xдля Π²Ρ‹Π²ΠΎΠ΄Π° ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ° (Π±ΡƒΠΊΠ²Ρ‹ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС)
%fдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅
%eдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. МалСнькоС e
%Eдля Π²Ρ‹Π²ΠΎΠ΄Π° дСсятичного числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ E
%g Π²Ρ‹Π²ΠΎΠ΄ числа Π² зависимости, какая Π΄Π»ΠΈΠ½Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‡Π΅, примСняСтся ΠΈΠ»ΠΈ %e, ΠΈΠ»ΠΈ %f
%G Π²Ρ‹Π²ΠΎΠ΄ числа Π² зависимости, какая Π΄Π»ΠΈΠ½Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‡Π΅, примСняСтся ΠΈΠ»ΠΈ %E, ΠΈΠ»ΠΈ %F
%p Π²Ρ‹Π²ΠΎΠ΄ адрСса ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π²Ρ‹Π²ΠΎΠ΄ указатСля
%c Π²Ρ‹Π²ΠΎΠ΄ символа
%s Π²Ρ‹Π²ΠΎΠ΄ строки символов с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ
%% Π²Ρ‹Π²ΠΎΠ΄ Π·Π½Π°ΠΊΠ° %


Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ константы для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf() языка C (Π‘ΠΈ).
ΠšΠΎΠ΄Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ символ, Escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
0x00‘\0’ΠΡƒΠ»ΡŒ-символ, NULL. ΠšΠΎΠ½Π΅Ρ† строки
0x07‘\a’ΠŸΠΎΠ΄Π°Ρ‡Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала
0x08‘\b’ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ курсора Π²Π»Π΅Π²ΠΎ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Backspace
0x09‘\t’Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ табуляция. Tab
0x0A‘\n’Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки. Enter
0x0B‘\v’Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки для консоли
0x0C‘\f’ΠŸΠΎΠ΄Π°Ρ‡Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
0x0D‘\r’Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ
0x5c‘\\’Π²Ρ‹Π²ΠΎΠ΄ символа \
0x27‘\»Π²Ρ‹Π²ΠΎΠ΄ символа ‘
0x22‘\»‘Π²Ρ‹Π²ΠΎΠ΄ символа »
0x3f‘\?’Π²Ρ‹Π²ΠΎΠ΄ символа ?
‘\ooo’Π²Ρ‹Π²ΠΎΠ΄ ooo, Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число
‘\xhhh’Π²Ρ‹Π²ΠΎΠ΄ hhh, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.