變數名和常數的命名方式

2021-04-06 12:50:44 字數 979 閱讀 5219

首先摘自《程式設計師》2023年第3期"如何編寫高質量的**"一文中的一段話

變數名變數名的命時最重要的考慮的事項是該名字要完全,準確地描述出該變數所代表的事物,如currentdate,它表示的是當前日期,如果單使用current,或是date,這樣的變數名它的意思就模糊不清了.

變數名盡可能的明確,如果是臨時的變數,迴圈也就是寥寥數和,而且是單層迴圈,那麼用i作為下標也是可以的,但是如果一直使用i作為下標,當你需要把這個迴圈放到另乙個迴圈裡去執行,即迴圈巢狀,那麼使用i作為下標是肯定不行的,由於**需要修改,擴充,或者複製到其它程式中去,因此很多有經驗的程式設計師索性不使用類似於i這樣的名字.(這個問題現在論壇相當嚴重)

如果你使用了多個巢狀的迴圈,那麼就應該給迴圈變數賦予更長的名字以提高可讀性.

經研究發現,變數名的平均長度在10至16個字元,除錯程式所花的氣力是最小的,平均長度在8至20個字元的程式也幾乎容易除錯,這項原則並不是代表你就必須把變數名控制在9至15或10至16個字元,它強調的是,如果你發現了很多更短的名字,那麼需要認真檢查,確保這些名字含義很清晰.

常數使用大寫.

以下摘自微軟支援裡的東西

變數名使用大小寫混合的格式,以此指定變數的身份和用途,大小寫混合格式可作為變數名稱的說明部分,在這裡每個單詞的首個字母大寫,其它的小寫.

變數名還有幾個字首,用來指明變數的身份和用途.

1/控制項變數:使用控制項型別+控制項用途的命名方式(型別縮寫可依據縮寫約定)

2/型別變數:在變數前加兩個字首或三個字首的資料型別字首,用以說明變數的資料型別.當然後面的盡可能的明確它的意義,如intfntcolindex

3/全域性變數字首為[g_],模組級變數[m_],在類中的模組級別變數的字首為[p_],使用static宣告的變數[s_],使用自定義變數在宣告時全部使用大寫,並且後面跟隨著[_type],使用[udt]字首來宣告使用者已經自定好的自定義型變數,陣列字首為[a]

常數常數的命名使用全部的大寫的多個單詞組成,單詞具有說明功能,而每個單詞之間則用底線分隔.

變數名和常數的命名方式

首先摘自 程式設計師 2006年第3期 如何編寫高質量的 一文中的一段話 變數名變數名的命時最重要的考慮的事項是該名字要完全,準確地描述出該變數所代表的事物,如currentdate,它表示的是當前日期,如果單使用current,或是date,這樣的變數名它的意思就模糊不清了.變數名盡可能的明確,如...

變數名命名

有些東西不明確寫出來就難以確定下來,個人寫 的命名風格一直沒有穩定下來,今天寫個筆記明確幾類主要的命名,希望可以逐步養成自己的程式設計風格。1.類名 型別名 t 每個單詞首字母大寫 例 t typename 2.列舉型別 反應型別的複數形式 例 enum colors 3.函式名 每個單詞首字母大寫...

python中的變數名命名方式

python中有幾種比較有意思的命名的方式,name name,下面分別說它們的用處。雙下劃線開頭,雙下劃線結尾,表示的是特殊變數,是可以直接訪問的,這種形式的類成員的函式盡量不要過載。在 中我們經常見到這種方式命名。def init self,name 單下劃線開頭,有時候會看到這麼命名的例項變數...