我正在学习函数和返回值,我知道函数puts
返回一个非负整数(我假设打印的字符数),或者任何错误返回EOF
,但它什么时候会返回零?我认为puts
可以返回的最小数字是1(默认情况下它打印换行符).
在下面所附的代码中.puts
将返回1
,printf
将返回0
.我想知道puts
什么时候会归零.
#include <stdio.h>
int main() {
printf("%d",puts(""));
puts("");
printf("%d",printf(""));
return 0;
}