用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基础课程》。