【发布时间】:2016-04-29 13:46:59
【问题描述】:
众所周知,要打印类型为固定宽度整数类型之一的变量值(如uint32_t),您需要包含cinttypes(C++ 中)或inttypes.h(C 中)头文件并使用格式说明符宏,如PRIu32。但是当使用wprintf 函数时如何做同样的事情呢?在这种情况下,此类宏应扩展为带有 L 前缀的字符串文字。
【问题讨论】:
-
您使用 C 和 C++ 中的哪一个进行编程?请最多选择一项。
-
@FUZxxl 为什么我只能选择一个?
-
真正的问题是什么?你的代码不能编译吗?
wprintf显示的内容是否超出您的预期? -
因为通常答案是不同的,但在这种情况下可能不是。此外,使用
printf()在c++ 程序中并不常见,使用<iostream>即可解决所有这些问题。 -
@iharob 我认为在这种情况下没有区别。是的,在 C++ 中使用
printf并不常见,但在某些情况下它可能很有用。
标签: c++ c printf wchar-t uint32-t