尽管我确实比班级领先,但我们还是从今年开始在学校学习C。在班级是C的基础上,我学习了Java,C ++和C。无论如何,我一直在记录自己,读书,文章,我问我的老师为什么我应该学习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;
}
我已经在一些尘土飞扬的旧书中对此进行了一些简单的文档编制,从我的发现中,使用scanf而不是cout还会刷新流或类似的内容,所以我基本上是在问使用scanf和在其中使用是否更好什么背景。
这也适用于文件IO,因为我一直发现在C中,文件IO比在C ++中更容易。这个问题几乎适用于C中应用于C ++的每个通用表达式。同样值得注意的是,我使用的是现代编译器,但这并不重要,因为我在问在C ++代码中使用C表达式是否是一种良好的编程习惯。
这样做可能有利弊,但我只是在寻找是/为什么,否/为什么类型的答案。
另外,如果有任何细节,我没有发表评论。
stdio
和混合时要小心iostream
。一个家庭中有一定的顺序和同步保证,不一定在其外部适用。