-3
       void main(){
       int i;
       i=printf("how r u?\n");
       i=printf("%d",i);
       printf("%d",i);}

上面的代码给出的结果是:怎么ru?91 我的问题:如何存储 9 和 1?

4

1 回答 1

3

手册页成功返回后,这些函数返回打印的字符数......如果遇到输出错误,则返回负值。

所以你得到9i因为分别printf写出91字符。

这也是相关的:为什么 printf 返回一个值?

于 2012-12-10T02:44:27.623 回答