1
A
回答
4
这应该这样做:
#include <stdio.h>
#define CONCATENATE(e1, e2) e1 ## e2
#define PREFIX_L(s) CONCATENATE(L, s)
#define STRING "string"
int main(void)
{
printf("%ls\n", PREFIX_L(STRING));
}
这些标准的C预处理器的级联能力也涵盖与GCC未来的文档:https://gcc.gnu.org/onlinedocs/cpp/Concatenation.html
-1
这应该工作。
#define STRING(x) x"string"
char * l_pString = STRING("");
wchar_t * l_pWideString = STRING(L);
+0
这是不正确的。 http://ideone.com/xIn2Br 您不能忽略宏参数。 – StoryTeller
+0
加入@StoryTeller只是在第一种情况下通过'“”'。 – alk
相关问题
- 1. 如何在宏中添加前缀/后缀标识符?
- 2. 如何使用Autotool将前缀添加到config.h中的所有宏
- 3. 添加前缀个
- 4. 如何为数组值添加前缀?
- 5. 如何添加“MITK”的安装前缀
- 6. 如何为订单号添加前缀
- 7. 将多个前缀添加到DefaultModelBinder MVC2
- 8. 将www前缀添加到URL
- 9. 将前缀匹配添加到pg_search
- 10. 向UITextField添加前缀
- 11. 在php中添加前缀
- 12. 的XElement添加前缀只
- 13. 添加前缀数据帧
- 14. 向io.Reader添加前缀
- 15. 如何为选定的文本添加前缀和后缀
- 16. 如何在编制索引时添加前缀和后缀
- 17. '[L'前缀在Java反射中
- 18. 如何命名空间前缀添加到使用TXMLDocument的
- 19. 如何在sql中将前缀添加到表中的'invoice_id'列
- 20. 如何将类别前缀添加到log4net消息?
- 21. 如何使用Jquery将永久前缀添加到文本框
- 22. 如何更改前缀EPiServer添加到HTML中的src属性
- 23. 如何动态添加前缀到文本文件中的行?
- 24. 如何将一个前缀添加到一个大列表中?
- 25. 如何正确添加前缀(或后缀)到XAML中的数据绑定?
- 26. 添加到我的cookie名称的前缀
- 27. Modernizr不添加前缀到我的CSS渐变
- 28. 如何添加URL后缀
- 29. Linux Bash:如果条件匹配,则添加前缀到行
- 30. 追加并将文本前缀添加到字符串
的文本替换宏的作品,是一个编译时机制。您无法在运行时随时随地更改它。 –
你知道。也许它不是重复的。你是什么意思**完全**由*“添加L前缀”*? – StoryTeller