为什么在被调函数中,加printf和不加会有区别。

我认为我的被调函数只是用return返回给主函数,被调函数的printf不会影响主函数的输出

img

img

img

img

img

printf的功能就是打印数据, 你调用了 程序肯定就会有打印输出, 如果你的意思是1和111这种的区别的话 是因为你没有加\n换行符, 被调用函数中的两次打印都没有换行所以打印出了两个1 看起来就是11 实际上 111 的前两个1是被调用函数打印出来的 最后一个才是主函数打印出来的 你在printf函数中加上\n换行符 或者 加上说明信息比如 printf("banli:%d\n", count) 这样就能看出区别了