在c中返回printf()的类型

时间:2014-07-28 08:31:43

标签: c printf output return-type

以下C程序的输出是什么? (这是一个有效的C程序吗?)

#include <stdio.h>
int main()
{
    int i=43;
    printf("%d\n",printf("%d",printf("%d",i)));
    return 0;
}

2 个答案:

答案 0 :(得分:1)

printf成功时,返回写入的字符总数 然后控制台是:

4321

答案 1 :(得分:0)

printf的文档中解释了这一点,例如printf(3)

  

返回值

   Upon successful return, these functions return the number of
   characters printed (excluding the null byte used to end output to
   strings).