回覆列表
-
1 # 遊走在程式碼之間
-
2 # 孫田青
開頭的下劃線表示這是系統函式或者變數。中間的下劃線表示分隔單詞。因為牛人只會輸入小寫字母。Windows一般用大小寫分隔單詞。
-
3 # Glowfish
我覺得有兩種可能,一種是避免和其他程式設計人員造成名稱上的衝突(這大家普遍接受的觀點)。另一種可能是這些程式碼是彙編寫的為了方便連結這些程式碼(這是我認為的)。
-
4 # 飛翔的天地
就是為了避免和使用者程式碼發生名字衝突。
標準規定:以一個下劃線+大寫字母的,和以兩個下劃線開頭的所有識別符號保留實現(標準庫)使用,所以使用者按道理是不能使用這樣的標誌符的(但是編譯器往往無法分清那些標頭檔案是標準庫標頭檔案,所以你用了這樣的識別符號也不會報語法錯誤),這樣標準庫中的識別符號都以下劃線打頭,使用者程式碼則不能以下劃線打頭,就可以保證標準庫中的名稱永遠不會和使用者程式碼重名。
https://en.cppreference.com/w/cpp/language/identifiers
你問為什麼連區域性變數為什麼也要下劃線打頭?因為宏定義可不分是不是區域性啊兄弟
因為下劃線好啊,開發人員幾乎不會關注到它的存在,就跟你閱讀英語文章幾乎不會關注到空格分隔符一樣,完美的複合了人們閱讀英文的習慣。