2

これは、printf を使用して書式設定のない通常の文字列のみが表示されるコードで見たことがあります (例: printf("Hello World!\n")。代わりに puts("Hello World") を使用しないのはなぜですか?

4

5 に答える 5

0

printf()単純に、より強力であり、プログラマーが出力をより細かく制御できるという理由だけで、一般的に推奨される代替手段です。

于 2015-09-02T16:26:20.580 に答える
0

printf("mystring\n")ただの代わりになぜ使用するのputs("mystring")ですか?

注:キャラクターの外見など、使わない理由もありますが、OPは の理由が欲しいようですprintf()'%' printf(line_of_text)

例 1: 既に を使用している組み込みアプリケーション (コード スペースが限られている) ではprintf()puts()追加のプログラム スペースが必要になる場合があります。

例 2: の出力は a をputs()追加し'\n'ます。この動作は、これを忘れて を使用するプログラマーを捕まえますputs("mystring\n")。使用printf("mystring\n")は明示的です。使用するfputs("mystring\n", stdout)とさらに優れています。

于 2015-09-02T16:45:41.720 に答える