c++ cout vs printf()
c++ cout vs printf()
在通过几个不同的来源学习了c++之后,我发现关于cout
/printf()
的使用存在矛盾的建议。一个消息来源说,printf()
,我引用:
…不提供类型安全,因此很容易无意中告诉它将整数当作字符来显示,反之亦然。Printf()也不支持类,因此不可能教它如何打印类数据;必须将每个类成员一个一个地提供给printf()。
所以,对我来说更重要的是使用printf()的可读性。另一方面,另一个消息来源提到,cout
使用了重载操作符<<
,使用了更多的指令来执行,因此在内存方面比大型程序更昂贵。尽管说这句话的人是一个系统程序员,在这个系统中,每一点性能都是至关重要的。但是如果我想从事游戏或应用程序开发。
-
printf()
和cout
之间的性能差异会那么重要吗? -
一般来说,我选择在应用程序中使用什么真的很重要吗?
感谢您的任何输入。
您将针对您的特定用例度量您的特定实现上的差异,并为您自己确定。
我想说问题中的两种推理方式都有优点,但你不能对性能进行概括。
如果您想进入游戏或应用程序编程,printf/cout将不需要太多。在这些情况下,它的唯一用途是调试。
如果您确实需要大量使用printf/cout,则在写入大量数据时将有所不同,否则您不需要麻烦。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- 内联程序集printf将整数解释为地址
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 完美前进使用 std::forward vs RefRefCast
- C++, printf vs cout performance
- 执行叉()时cout vs printf
- c++ cout vs printf()