1. ホーム
  2. c++

C++のコードでprintfを使うべきですか?

2023-09-30 10:47:26

質問

私は通常 coutcerr を使ってコンソールにテキストを書き込むことができます。しかし、私は時々、古き良き時代の printf ステートメントを使う方が簡単だと思うこともあります。私は、出力をフォーマットする必要があるときに、これを使います。

これを使う場所の一例としては

// Lets assume that I'm printing coordinates... 
printf("(%d,%d)\n", x, y);

// To do the same thing as above using cout....
cout << "(" << x << "," << y << ")" << endl;

を使って出力をフォーマットできることは知っています。 cout を使うことができるのは知っていますが、私はすでに printf . を使うべきでない理由はあるのでしょうか? printf ステートメントを使用しない理由はありますか?

どのように解決するのですか?

私の生徒たちは cincout をまず学び、次に printf を学ぶのは後回しで、圧倒的に printf (を好む人が多いようです(より一般的には fprintf ). 私自身は printf モデルは十分に読みやすいので、他のプログラミング言語にも移植しています。 そのため オリヴィエ・ダンヴィ もそうですが、彼はこれをタイプセーフにさえしました。

への呼び出しを型チェックできるコンパイラがあるのなら、そのコンパイラで printf を使わない理由はないでしょう。 fprintf とその仲間をC++で使わない理由はありません。

免責事項です。 私はひどいC++プログラマです。