- 什么是printf()?
- 直入主题,printf的易错点
我们所了解的printf就是打印出字符,数字等等,但是你知道printf的返回类型是什么吗?
经过cplusplus.com的查询,得知printf的返回类型为int型,返回的值为写入的字符总数。
printf("%d ",printf("%d",printf("%d",43)));
你知道这个语句的结果是什么吗?
想一下~~~
其实,上面语句的打印结果为:4 3 2 1
- 为什么呢?
因为,从内往外看printf("%d ",43)打印的是43,这一点没错吧?
然后,因为总共写入了两个字符(43),所以上面那个printf("%d ",43)的返回值为2;
交给下一个printf打印,打印出2;
然后,打印2总共写入了1个字符,因此printf("%d",2);的返回值为1;
返回值1被最后一个printf();打印,语句结束;
你懂了吗?



