Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
void main(){ int i; i=printf("how r u?\n"); i=printf("%d",i); printf("%d",i);}
上面的代码给出的结果是:怎么ru?91 我的问题:如何存储 9 和 1?
从手册页:成功返回后,这些函数返回打印的字符数......如果遇到输出错误,则返回负值。
所以你得到9和i因为分别printf写出9和1字符。
9
i
printf
1
这也是相关的:为什么 printf 返回一个值?