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

Mui*_*uis 1 c c++ coding-style visual-c++

此行不会在Visual C++中编译

printf("x=%"PRIszu")\n",
Run Code Online (Sandbox Code Playgroud)

即使符号已定义:

#define PRIszu    "Iu"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误C3688无效的文字后缀'PRIszu'; 文字运算符或模板'运算符'"PRIszu'未找到

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

Mat*_*oss 5

也许...?

printf("x=%" PRIszu "\n", yourVar);
Run Code Online (Sandbox Code Playgroud)

我怀疑你使用的是C++ 11编译器,它允许用户定义的文字.请参阅此处的答案:在VC 2015上使用带字符串的宏失败