初学c语言的时候,用的最多的 函数就是printf函数,而函数的返回值是被大多数人忽略的,以至于很多题目会使得人一头雾水,因为确实很少人注意到这个问题。
看下面的程序#include结果int main() { int A=43; printf("%dn",printf("%d",printf("%d",A))); }
4321原因:
为甚?
- 执行第三个printf的时候,输出的A的值是43
- 执行第二个片printf的时候,输出的是printf(“%d”,A)这里的对应的返回值是2,主要是因为printf的返回值就是输出的字符的数量。
- 返回值是输出字符数量,这个包含,数字,字母,还有标点符号,空格,回车等等。
#include输出int main() { printf("%dn",printf(“0,1,2,3n”)); }
0,1,2,3 8原因:
第二个printf的返回值是8,主要是包括四个数字,三个标点,和一个换行符。



