下面的程序会有什么样的输出呢?
#include
int main()
{
int i=43;
printf("%d/n",printf("%d",printf("%d",i)));
return 0;
}
运行结果是 4321
深入理解printf(),是格式化的输出函数,返回值是整型。
若成功则 返回输出的字符数。 错误则返回负值。
比如:
int c;
c=printf("d",4321)
print("d",c);
返回:43214 最后那个4是返回有4个字符。
小心
int c;
c=printf("d/'n",4321)
返回:43215 因为有一个换行,它也是字符。