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