0
A
回答
1
的數符號或「字符串化」操作符(#)宏 參數到字符串文字轉換不會擴大參數 定義。它僅用於帶有參數的宏。如果 先於宏定義中的形式參數,則宏調用傳遞的實際參數 將包含在引號 中,並視爲字符串文字。然後,字符串文字將在宏定義中替換每個出現的字符串操作符和形式 參數的組合。
上面鏈接的頁面包含一些用於比較的實際示例。
1
它使一個字符串,因此
#define FOO(s) #s
FOO(hello)
相同
"hello"
相關問題
- 1. 爲什麼第二個'p arg'報告Foo實例?
- 2. 什麼是AS3中的Foo?
- 3. 什麼是第一個 - InjectableProvider(s)或ExceptionMapper(s)?
- 4. 什麼是NSLocalizedString()的第二個參數?
- 5. Foo()和Foo()是什麼樣的數組?
- 6. 什麼是「x && foo()」?
- 7. 什麼是第二範式?
- 8. 第二個參數是什麼?
- 9. 這是什麼意思? int foo = foo + 4;
- 10. 這個例子中第二個[]的目的是什麼?
- 11. 是什麼第一和第二書面
- 12. Clojure中foo,:: foo,:: bar/foo和bar/foo之間的區別是什麼?
- 13. ListView中的AddHeaderView中的第二個參數是做什麼的?
- 14. 'FOO = $ {BAR:-localhost}`中的':`是做什麼的?
- 15. 「pacman -S」中的「-S」代表什麼?如果是這樣,什麼?
- 16. C#中單個&符號的第二個含義是什麼?
- 17. 什麼是:%S在vim中做什麼?
- 18. foo是什麼意思?
- 19. @synthesize foo = _foo是什麼?
- 20. 什麼是#用%s
- 21. Golang什麼是「%!s」
- 22. 第二個lambda中的參數是做什麼的?
- 23. Go的Syscall()中的第二個`r2`返回值是什麼?
- 24. MsgBox中的第二個指定按鈕是做什麼的?
- 25. 函數(args){...}(foo)中的(foo)是什麼意思?
- 26. AngularDart中map的註解等價物是什麼:const {'foo':'&foo'}?
- 27. IIS cgi:「%s」的含義是什麼%s
- 28. 什麼!s || !*的意思? (S是char *)
- 29. 這個命令是什麼:var a,foo =「foo」;意思?
- 30. 爲什麼「foo = foo || {};」不行?
這是「字符串化操作」,僅在預處理器宏替換使用。 – 2014-09-03 21:25:39
@Michal Canecky:你最喜歡的C書對此有何評論? – AnT 2014-09-03 21:39:49