-3
       void main(){
       int i;
       i=printf("how r u?\n");
       i=printf("%d",i);
       printf("%d",i);}

上記のコードの結果は次のようになります。91 私の質問: 9 と 1 はどのように格納されますか??

4

1 に答える 1

3

man ページから:正常に戻ると、これらの関数は印刷された文字数を返します.... 出力エラーが発生した場合は、負の値が返されます。

と と文字をそれぞれ書き出すので、9とを取得しています。iprintf91

これも関連しています: printf が値を返すのはなぜですか?

于 2012-12-10T02:44:27.623 に答える