回答
在這種情況下,可以讀取的代碼爲:
FUNC
接受一個參數,但它並不關心它是什麼。無論通過什麼,VALUE
都是結果。
單個_
是C中的有效標識符,因此適合用作宏參數名稱。
好吧,那麼如果定義指向一個值就不需要這樣的東西;對於其他情況我明白了。謝謝。 – winuall 2015-04-01 20:37:41
我從字面上理解了你的例子,所以這就是它的解釋。由於'_'是一個有效的標識符,如果程序員選擇這樣做,它可以在宏體內使用。然而,這是一個糟糕的選擇,因爲它會傷害可讀性。 – jxh 2015-04-01 20:50:41
下劃線有什麼特別之處,還是它只有一個不需要的參數的約定意義? – Carcigenicate 2015-04-01 22:14:11
_
沒有什麼特別的意思,我想他們用它是因爲它看起來像是不存在這個參數。
_
只是一個有效的標識符,因此它被採用以便宏需要一個參數,但它使宏定義看起來好像沒有參數。
#define FUNC(ignoredParameter) VALUE
將是相同的。
- 1. 作爲函數/類方法的參數,雙下劃線在單個下劃線之後的用途是什麼?
- 2. 下劃線作爲JavaScript函數的參數?
- 3. 作爲函數參數的Python下劃線
- 4. intellij函數參數帶下劃線
- 5. Python方法的雙下劃線*參數*
- 6. 如何用下劃線評估下劃線中的JavaScript函數?
- 7. 在函數調用中使用下劃線與Try參數
- 8. 宏作爲函數參數的默認參數
- 9. 火花使用下劃線作爲參數RDD.flatmap或地圖
- 10. 使用下劃線(_)作爲PHP函數名
- 11. 宏函數參數中的C++加法
- 12. 命名參數中的下劃線
- 13. = VLOOKUP不工作與下劃線/下劃線的數字在它
- 14. 使用宏作爲函數
- 15. 使用宏作爲函數
- 16. 前面帶下劃線的Dojo函數
- 17. Elixir中的雙下劃線函數
- 18. PHP函數中的下劃線
- 19. 宏函數的參數
- 20. PHP的下劃線函數有什麼作用?
- 21. 作爲函數參數的類方法
- 22. Scala - 函數作爲參數的方法
- 23. Clojure宏作爲函數/'部分'爲宏?
- 24. 使用_(下劃線)時,「缺少擴展函數的參數類型」?
- 25. 如何在下劃線中的`_.wrap`函數中使用原始參數
- 26. 綁定函數名作爲參數的內部宏觀
- 27. 作爲參數的函數
- 28. 在我的函數中用下劃線過濾數組?
- 29. 下劃線和貓鼬:使用文檔作爲外部函數的返回值
- 30. 計劃問題(使用函數作爲參數)
是的,如果它沒有被使用,這是一個虛擬的參數,但沒有什麼特別的名稱。它可能被稱爲'x'或'foo'或其他什麼。 – 2015-04-01 20:35:20