int main()
{
int x = 10, y;
y = printf("x = %d\n", x);
printf("y = %d\n", y);
return 0;
}
output:
x = 10
y = 7
我知道printf返回打印字符串时的字符数。但是为什么在打印时返回7?10.打印int时,printf的返回值是多少?printf在c中的返回值?
可能重复: Return value of printf() function in C
因为字符串“x = 10 \ n”包含7个字符! –
它是如何7?它是3的权利。 – user1762571
它是如何3? “x =”有3个字符。 “x =”有4,“x = 1”有5,... –