📜  在C中嵌套的printf(printf内的printf)

📅  最后修改于: 2021-05-25 19:51:51             🧑  作者: Mango

用printf内的printf预测以下C程序的输出。

#include
   
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

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。