void main(){
int i;
i=printf("how r u?\n");
i=printf("%d",i);
printf("%d",i);}
上記のコードの結果は次のようになります。91 私の質問: 9 と 1 はどのように格納されますか??
man ページから:正常に戻ると、これらの関数は印刷された文字数を返します.... 出力エラーが発生した場合は、負の値が返されます。
と と文字をそれぞれ書き出すので、9
とを取得しています。i
printf
9
1
これも関連しています: printf が値を返すのはなぜですか?