9

+演算子を使用せずに 2 つの数値を加算する次のコードを見つけました。

3 と 4 を追加するコード:

printf("%d",printf("%*c%*c",3,' ',4,' '));

printf()結果の文字数を返し、%*c次に遭遇する文字を無視するようになりました。しかし、それでも、私はこのコードを理解できません。どんな助けでも大歓迎です。

4

3 に答える 3

9

printf("%*c", n, c)文字cn何度も出力します。したがって、コードは3つのスペースの後に4つのスペースを出力し、printf印刷された文字数(明らかに3 + 4)を返し、問題を完了します。

于 2012-09-08T13:58:15.403 に答える
5

内側printfは3と4のスペースを出力し、文字数7を返し、外側printfはその結果を印刷します。

于 2012-09-08T13:57:19.500 に答える