c++ - 打印单个字符的合适方法是什么?

标签 c++

假设我想使用 C++ 流来打印字符“c”,执行此操作的更好方法是什么,cout << 'c'cout << "c"

更具体地说,这两种方法在性能上有什么不同吗?

最佳答案

"c" 不是一个字符,而是一个“字符串”字面量。它隐含地包含第 2 个nd 字符(未打印的 '\0')以终止“字符串”。

所以使用:

cout << 'c';

更新:

因为 C-“字符串”是比单个 char 更复杂的数据结构(即数组 char[]),我想至少在理论上说打印 char 应该更快。

关于c++ - 打印单个字符的合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029618/

相关文章:

具有特征的 C++ 类型删除

c++ - 按类型大小递增 void* 的正确方法,因为转换结果是临时的,而不是左值

C++ 私有(private)常量指针

c++ - 像测试指针一样测试 C++ 对象的有效性

c++ - 跨平台C++ : convert to/from UTC/local time WITH historical tzdata

c++ - 如果使用多字节字符集,为什么 TCHAR 值会改变?

c++ - 使用 std::move 进行 vector 构建优化

c++ - Qt4 不会用 CMake 编译

PHP define() 函数

c++ - 在 C++ 中使用 sscanf 和 sprintf - 风格