此行无法在Visual C++中编译

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

即使已定义符号:
#define PRIszu    "Iu"

我收到以下错误:



那么,如何解决此打印行以利用已定义的符号呢?

最佳答案

也许...?

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

我怀疑您使用的是C++ 11编译器,该编译器允许用户定义文字。在这里查看答案:Using macro with string fails on VC 2015

10-04 10:51