[OK]を、私はいくつかのトリックを理解してくださいしようと、コードを少し遊んだし、どのように動作し、私は、このコード奇妙な出力
int i = 8;
printf("%d", printf("%o", i));
結果の出力を理解していませんこれが102であるの、私は私が進システムの8は10であることを知っているか、知りませんが、私は今、この
printf("%d", printf("%o ", i));
よう%o
の後にスペースを入れたときにどのような最も私を混乱することで、結果は10 3です、ここで何が起こっているのですか?
@ Jean-FrançoisFabre 'printf'が' int'を返します – phoxis
最初に 'i'を印刷すると、' i'の印刷結果が出力されます。 'printf'のドキュメントを見て戻り値を確認しましたか? – molbdnilo
@ Jean-FrançoisFabre、no、printfは、書き込まれた文字の総数を返します。 –