13、函數名和變數名的命名

來源:互聯網
上載者:User

————————————
我看到許多程式對變數名和函數名的取名很草率,特別是變數名,什麼a,b,c,aa,bb,cc,還有什麼flag1,flag2, cnt1, cnt2,這同樣是一種沒有“修養”的行為。即便加上好的注釋。好的變數名或是函數名,我認為應該有以下的規則:
   
    1) 直觀並且可以拼讀,可望文知意,不必“解碼”。
    2) 名字的長度應該即要最短的長度,也要能最大限度的表達其含義。
    3) 不要全部大寫,也不要全部小寫,應該大小寫都有,如:GetLocalHostName 或是 UserAccount。
    4) 可以簡寫,但簡寫得要讓人明白,如:ErrorCode -> ErrCode,  ServerListener -> ServLisner,UserAccount -> UsrAcct 等。
    5) 為了避免全域函數和變數名字衝突,可以加上一些首碼,一般以模組簡稱做為首碼。
    6) 全域變數統一加一個首碼或是尾碼,讓人一看到這個變數就知道是全域的。
    7) 用匈牙利命名法命名函數參數,局部變數。但還是要堅持“望文生意”的原則。
    8) 與標準庫(如:STL)或開發庫(如:MFC)的命名風格保持一致。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.