学校では、クラスをはるかに凌いでいるという事実にもかかわらず、今年Cを学び始めました。クラスがCの基礎にある間にJava、C ++、Cを学びました。 Cを学ぶべき理由を先生に尋ねましたが、彼女はそれがC ++の基礎であると言いました。プログラミングを始めたとき、C ++の方が簡単であることがわかりました。後でCを習得しました。
私の質問は非常に簡単です〜C ++でC式を使用するのは良い習慣ですか?例を挙げましょう。
このコードは
#include <stdio.h>
#include <iostream>
int main() {
int x;
scanf("%d", &x);
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
これよりも効率的またはより良い方法で:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
私はすでにいくつかのほこりだらけの古い本でこれに関するいくつかの簡単なドキュメントを作成しました、そして私が見つけることができることから、coutの代わりにscanfを使用するとストリームなどがフラッシュされますので、基本的にscanfを使用してどのようなコンテキスト。
これはファイルIOにも当てはまります。ファイルIOは、C ++よりもCの方がずっと簡単だといつも思っていたからです。この質問は、C ++に適用されるCのほぼすべての一般式に当てはまります。また、最新のコンパイラを使用していることも注目に値しますが、C ++コードでC式を使用するのが良いプログラミング習慣かどうかを尋ねているので、これは問題ではありません。
おそらくこれを行うことの短所と長所がありますが、私はyes / why、no / whyタイプの答えだけを探しています。
また、詳細があればコメントを投稿しません。
stdio
とiostream
。ファミリ内で保証される特定の順序と同期がありますが、必ずしも外部では適用されません。