私のコード:
int main() {
int x = 10, y;
y = printf("x = %d\n", x);
printf("y = %d\n", y);
return 0;
}
出力:
x = 10
y = 7
文字列を出力するときにprintfが文字数を返すことは知っています。しかし、なぜ 10 を印刷するときに 7 を返すのですか? int を印刷するときの printf の戻り値は何ですか?
重複の可能性: C の printf() 関数の戻り値