Рубрики

Вложенный printf (printf внутри printf) в C

Прогнозируем вывод следующей программы на C с помощью printf внутри printf.

#include<stdio.h>

   

int main()

{

   int x = 1987;

   printf("%d", printf("%d", printf("%d", x)));

   return(0);

}

Выход :

198741

Пояснение :
1. Во-первых, выполняется самый внутренний printf, что приводит к печати 1987

2. Этот printf возвращает общее количество цифр в 1987 году, т.е. 4. printf () возвращает количество символов, успешно напечатанных на экране. Все утверждение сводится к:

printf("%d", printf("%d", 4));

3. Затем второй printf печатает 4 и возвращает общее количество цифр в 4, т. Е. 1 (4 — однозначное число).

4. Наконец, все утверждение просто сводится к:

printf("%d", 1);

5. Он просто печатает 1 и вывод будет:

Выход:

198741

Таким образом, когда несколько printf появляются внутри другого printf , внутренний printf печатает свой вывод и возвращает длину строки, напечатанной на экране, во внешний printf .

Эта статья предоставлена Ришав Радж . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Вложенный printf (printf внутри printf) в C

0.00 (0%) 0 votes