【发布时间】:2009-08-02 07:56:06
【问题描述】:
我只能找到小 c 的参考资料。我假设大写的 C 用于 Unicode,但我不确定。对于较小的数字,两者都输出相同的字符。
【问题讨论】:
标签: c printf visual-c++
我只能找到小 c 的参考资料。我假设大写的 C 用于 Unicode,但我不确定。对于较小的数字,两者都输出相同的字符。
【问题讨论】:
标签: c printf visual-c++
来自 MSDN:
%c
type: int or wint_t
当与 printf 函数一起使用时, 指定单字节字符; 当与 wprintf 函数一起使用时, 指定一个宽字符。
%C
type: int or wint_t
与 printf 一起使用时 函数,指定一个宽字符; 当与 wprintf 函数一起使用时, 指定单字节字符。
更多关于格式说明符here
【讨论】:
来自MSDN
%c
当与 printf 函数一起使用时,指定一个单字节字符;与 wprintf 函数一起使用时,指定一个宽字符。
%C
当与 printf 函数一起使用时,指定一个宽字符;当与 wprintf 函数一起使用时,指定一个单字节字符。
【讨论】:
请注意,%C 不是标准的。字符的标准转换是:
int。 printf 像 unsigned char 一样输出它。 wprintf 通过btowc 将转换结果输出为wchar_t。wint_t。 printf将wcrtomb转换成多字节字符串的结果输出。 wprintf 将其输出为wchar_t。【讨论】: