重複の可能性:
printf の結果を別の printf に渡すのはなぜですか?
私はコードスニペットを持っています..
printf("%d", printf("tim"));
関数 printf は値 tim3 を出力します。2 番目の printf ステートメントには指定子がないのに、文字列 "tim" と共に文字数が出力されるのはなぜですか?
このコードのみを実行すると..printf("tim");
出力が得られます.tim Exited: ExitFailure 3
なぜこれが起こるのですか?
そして、最初の printf ステートメントはprintf("tim")
、整数を期待しているときに引数としてどのように取りますか?