如何在字符串中使用符号?

How to use symbols in a string?

这一行不会在 Visual C++ 中编译

printf("x=%"PRIszu")\n",

即使符号已定义:

#define PRIszu    "Iu"

我收到以下错误:

Error C3688 invalid literal suffix 'PRIszu'; literal operator or template 'operator ""PRIszu' not found

那么我该如何修复此打印行以使用定义的符号?

也许……?

printf("x=%" PRIszu "\n", yourVar);

我怀疑您使用的是 C++11 编译器,它允许用户定义的文字。在这里查看答案: