我目前正在研究ARM的u-boot流程。我發現這種格式__funcname__
許多功能。爲什麼在文件名之前和之後使用2個下劃線?爲什麼函數有兩個下劃線
1
A
回答
3
它應該表明該函數用於系統級代碼。我相信在的某些編譯器中,它們的處理方式與普通函數不同。我認爲這不是一個必要條件,但我認爲這是過去的事情,傳統要麼繼續進行,要麼你正在看一些舊的代碼。
3
關鍵字以兩個前導下劃線或前導下劃線開頭,後跟大寫字母保留。它們可以被標準庫和操作系統使用。這樣,這些功能將不可用的功能在用戶空間的名稱衝突(如果他們這樣做,然後它是用戶的過錯那些名字resereved!)
+0
+1假設這是C或C++我們正在談論。 IIRC標準定義了一些特殊的'__whatever__'符號,大多數編譯器定義了更多 - 例如預處理器符號,如'__GNUC__'和內置函數,如'__builtin_popcount'(計數設置位數)。但是,除非你維護那個編譯器的庫,否則還有更多的符號是你不應該知道的。 – Steve314
相關問題
- 1. 爲什麼是下劃線
- 2. 爲什麼在TextView中有下劃線?
- 3. 作爲函數/類方法的參數,雙下劃線在單個下劃線之後的用途是什麼?
- 4. 兩邊下劃線時運行函數
- 5. 「雙下劃線」和「下劃線x」有什麼區別?
- 6. 爲什麼parseInt函數刪除下劃線
- 7. PHP的下劃線函數有什麼作用?
- 8. 函數調用add()之前的_(下劃線)有什麼區別?
- 9. 爲什麼auto_increment拼寫爲「下劃線」?
- 10. 爲什麼說 - 下劃線未定義
- 11. 導入__module__ python:爲什麼下劃線?
- 12. 爲什麼下劃線PHP類功能
- 13. 爲什麼在PHP中雙下劃線(__)?
- 14. c/C++爲什麼有時會強調爲什麼有時沒有下劃線?
- 15. 爲什麼libeay32中SHA512函數的符號沒有前導下劃線?
- 16. 兩個變量之間的下劃線是什麼意思?
- 17. 在C中,爲什麼某些函數名稱前綴爲「_ _」(雙下劃線)
- 18. Swift下劃線方法和函數做什麼?
- 19. 在PAWN中,函數前面的下劃線是什麼意思?
- 20. 爲什麼`float.is_integer`中的下劃線,而不是`str.isnumeric`中的下劃線?
- 21. 如何用下劃線評估下劃線中的JavaScript函數?
- 22. 爲什麼Ruby 1.9中的Profiler模塊以兩個尾部下劃線命名?
- 23. 爲什麼我在url.openConnection()下變爲紅色下劃線()
- 24. 爲什麼在Twilio Rest API中的「from」後面有下劃線?
- 25. 爲什麼帶有下劃線的名稱不符合CLS?
- 26. 爲什麼MenuItem標題在它們之前有下劃線?
- 27. 爲什麼在MongoDb文檔ID前面有下劃線?
- 28. 爲什麼smarty3的作者在函數名中刪除了很多下劃線
- 29. Ember路由參數爲什麼是下劃線樣式?
- 30. 爲什麼Mathematica在定義參數時使用下劃線?
因爲誰實現的功能編程之前,其名稱後添加兩個下劃線。 – 2012-10-31 06:53:02
只是作者喜歡的命名約定。 –
其實他們是保留執行,檢查了這個http://stackoverflow.com/questions/1449181/what-does-double-underscore-const-mean-in-c – imreal