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. Jade我如何預先添加到模板以嵌套前綴?
- 3. 如何使用Autotool將前綴添加到config.h中的所有宏
- 4. 添加前綴個
- 5. 如何在前綴(關鍵幀)中添加前綴(轉換)?
- 6. 如何在WebView URL中添加前綴?
- 7. 如何添加文本作爲前綴
- 8. 如何爲包名添加前綴?
- 9. 如何爲數組值添加前綴?
- 10. 如何添加「MITK」的安裝前綴
- 11. 如何爲訂單號添加前綴
- 12. Mysql的前綴自動添加到域
- 13. 「Qt5Widgets」的安裝前綴添加到CMAKE_PREFIX_PATH
- 14. 將前綴匹配添加到pg_search
- 15. Symfony2:添加前綴路由到包
- 16. 將多個前綴添加到DefaultModelBinder MVC2
- 17. 添加貨幣前綴到AmCharts
- 18. 將www前綴添加到URL
- 19. 將前綴字符添加到UITextField
- 20. 的XElement添加前綴只
- 21. 向UITextField添加前綴
- 22. Html.DropDownList自動添加前綴
- 23. 在php中添加前綴
- 24. 向io.Reader添加前綴
- 25. Autoprefixer:不添加前綴
- 26. DNS添加www前綴?
- 27. 添加前綴數據幀
- 28. 如何爲我的所有路線添加前綴
- 29. 如何添加現有列表的後綴(或前綴)元素?
- 30. 如何爲選定的文本添加前綴和後綴
的文本替換宏的作品,是一個編譯時機制。您無法在運行時隨時隨地更改它。 –
你知道。也許它不是重複的。你是什麼意思**完全**由*「添加L前綴」*? – StoryTeller