2015-09-01 157 views

回答

11

他们工作在不同的字符类型:

  • std::cout使用char为字符类型
  • std::wcout使用wchar_t为字符类型

否则两个流写到标准输出。

+3

但什么是宽字符任何方式? –

+4

'char'用于*窄*字符串,适用于7位ASCII和8位ANSI。 'wchar_t'用于* wide *字符串,也就是Unicode字符串。然而,'wchar_t'的大小是不可移植的,在某些系统上它是16位(适用于UCS2/UTF-16),其他系统则是32位(适用于UCS4/UTF-32)。 C++ 11引入了新的'char16_t'和'char32_t'类型来解决这个问题。 –

3

另一件事是,两者都与尊重输入流一起使用。

这些对象在第一次创建对象std::ios_base::Init期间或之前被初始化。

  • std::coutstd::basic_ios::tie倒是到std::cinstd::cerr
  • std:wcoutstd::basic_ios::tie倒是到std::wcinstd::wcerr
+0

@Galik当然。感谢您的纠正。抱歉回复晚了。 – oguzhanunlu

相关问题