• 个性签名
  • 格言大全
  • 名言大全
  • 笑话大全
  • 知识问答
  • 生活家居
  • 星座运势
  • 宝宝起名
  • 休闲爱好
  • 百科大全
  • 网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗

    栏目: 房产 日期:2023-09-29 00:02:03 浏览量(来源:小滕

    [摘要]网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗?是的,这种说法我听过,并...

    网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE "的说法, 请问是正确的吗?

    是的,这种说法我听过,并且我也比较赞同。我个人使用C++来说,的确倾向于使用scanf、printf和FILE "来进行文件和控制台输入输出,而不是cin、cout和fstream。

    主要有以下几个原因:

    第一,cin、cout和fstream实际上是基于stdio.h实现的封装,使用scanf、printf和FILE "可以直接操作底层,有一定的性能优势。尤其是对于大批量数据的读写,这一点会更加明显。

    第二,cin、cout和fstream提供的接口虽然更加面向对象和易于使用,但是灵活性略差一些。有些低级操作使用scanf、printf和FILE "会更为方便,比如指定字段宽度、格式化输出等。

    第三,cin、cout和fstream使用起来简单,但是一旦出错难以调试。它们把所有错误都封装起来,不利于我们分析根源。而scanf、printf和FILE "的错误消息会更加直接和详细,方便我们修复bug。

    最后,出于性能和可移植性考虑,许多C++程序仍然保留了对C语言的向后兼容,继续使用像scanf和printf这样的函数。这也是推荐使用这些函数的一个原因。

    所以,总的来说,在C++编程中使用scanf、printf和FILE "来代替cin、cout和fstream,这一说法是正确的,特别是对于一些高性能要求或者需要底层控制的应用程序来说更为合适。不过,对于一般的应用,cin、cout和fstream也没有什么不妥,更加简便易用也是它们的优点。

    网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE "的说法, 请问是正确的吗?

    本人是一个套着c++皮的c程序员,本人喜欢c++的面向对象,不喜欢c++标准库的东西,什么vector,list等,所以cin cout,不如scanf香的,它快啊。我们项目中进行比如向量运算时,直接在c++中写汇编,simd指令不香吗?c++标准库就是浪费CPU的效率,什么智能指针,什么模板,简直编译起来慢,运行起来更加慢,所以linus喷c++是有道理的。但是本人喜欢c++的class,里面的public,protected,和private,这样的权限蛮香的。c++标准库和那啥boost库,我们组我是强烈不用的

    上一页12下一页