<pre id=\"best-answer-content\" class=\"reply-text mb10\">printf()函数的返回值是打印的字符数。你这个程序输出的1是这句输出的:
printf (\"%d\",m);
但是输出之后m就变成2了,因为:
m=2*printf (\"%d\",m); //这里printf (\"%d\",m); 输出的字符数是1所以返回1。m=2*1=2
如果你再在程序后面加一个printf (\"%d\",m);那应该就会输出2了
比如int n=printf(\"12345679\");
printf(\"%d\",n);
将输出:123456798 //前面的八个是是printf(\"12345679\");输出的,后面的是8是printf(\"%d\",n);输出的
参考资料:<span class=\"gray\">百度一哈</span> |