C++のコードでprintfを使うべきですか?
2023-09-30 10:47:26
質問
私は通常
cout
と
cerr
を使ってコンソールにテキストを書き込むことができます。しかし、私は時々、古き良き時代の
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
ステートメントを使用しない理由はありますか?
どのように解決するのですか?
私の生徒たちは
cin
と
cout
をまず学び、次に
printf
を学ぶのは後回しで、圧倒的に
printf
(を好む人が多いようです(より一般的には
fprintf
). 私自身は
printf
モデルは十分に読みやすいので、他のプログラミング言語にも移植しています。 そのため
オリヴィエ・ダンヴィ
もそうですが、彼はこれをタイプセーフにさえしました。
への呼び出しを型チェックできるコンパイラがあるのなら、そのコンパイラで
printf
を使わない理由はないでしょう。
fprintf
とその仲間をC++で使わない理由はありません。
免責事項です。 私はひどいC++プログラマです。
関連
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] 仮想デストラクタはいつ使うのか?
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
-
[解決済み] タブの代わりにスペースを使うようにEclipseを変更するにはどうしたらいいですか?
-
[解決済み] noexceptを本当に使うべきはいつですか?
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】coutはstdのメンバではない
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない