L'A'和'A'完全一样吗?

Ben*_*min 3 c++ unicode char

当我们编写一个支持unicode和multibytes的程序时,
我们经常使用_T("some string")宏来表示字符串.

但是,角色是否还需要包装这个宏?

L'A'和'A'完全一样吗?
我们不需要为一个角色包裹_T('A')吗?

Joh*_*lph 5

不,L'A'是类型的unicode char,wchar_t而'A'是类型的ASCII char char.这是字符串文字的MSDN.

  • 'A'不一定是ASCII,L'A'不一定是unicode. (4认同)
  • 这意味着,"''A'(通常是`char`类型)不一定是ASCII".例如,它可能是EBCDIC.但不是微软编译器,这是约翰内斯(合理的IMO)所说的,因为你在问题中提到了`_T`. (2认同)