代碼規(guī)范的方法有哪些

本篇內(nèi)容介紹了“代碼規(guī)范的方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設與網(wǎng)站營銷,提供做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信平臺小程序開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

代碼規(guī)范

變量命名

這里我簡單說一說規(guī)范問題。

「權(quán)威的C++規(guī)范以Google為主」,我給大家下載了一份中文版本,在公眾號「代碼隨想錄」后臺回復:googlec++編程規(guī)范,就可以領取。

「具體的規(guī)范要以自己團隊風格為主」,融入團隊才是最重要的。

我先來說說變量的命名。

主流有如下三種變量規(guī)則:

  • 小駝峰、大駝峰命名法

  • 下劃線命名法

  • 匈牙利命名法

小駝峰,第一個單詞首字母小寫,后面其他單詞首字母大寫。例如 int myAge;大駝峰法把第一個單詞的首字母也大寫了。例如:int MyAge;通常來講  java和go都使用駝峰,C++的函數(shù)和結(jié)構(gòu)體命名也是用大駝峰,「大家可以看到題解中我的C++代碼風格就是小駝峰,因為leetcode上給出的默認函數(shù)的命名就是小駝峰,所以我入鄉(xiāng)隨俗」。

下劃線命名法是名稱中的每一個邏輯斷點都用一個下劃線來標記,例如:int  my_age,「下劃線命名法是隨著C語言的出現(xiàn)流行起來的,如果大家看過UNIX高級編程或者UNIX網(wǎng)絡編程,就會發(fā)現(xiàn)大量使用這種命名方式」。

匈牙利命名法是:變量名 = 屬性 + 類型 + 對象描述,例如:int  iMyAge,這種命名是一個來此匈牙利的程序員在微軟內(nèi)部推廣起來,然后推廣給了全世界的Windows開發(fā)人員。

這種命名方式在沒有IDE的時代,可以很好的提醒開發(fā)人員遍歷的意義,例如看到iMyAge,就知道它是一個int型的變量,而不用找它的定義,缺點是一旦該變量的屬性,那么整個項目里這個變量名字都要改動,所以帶來代碼維護困難。

「目前IDE已經(jīng)很發(fā)達了,都不用標記變量屬性了,IDE就會幫我們識別了,所以基本沒人用匈牙利命名法了」,雖然我不用IDE,VIM大法好。

我做了一下總結(jié)如圖:

代碼規(guī)范的方法有哪些


編程風格

水平留白(代碼空格)經(jīng)??吹接械耐瑢W的代碼都堆在一起,看起來都費勁,或者是有的間隔有空格,有的沒有空格,很不統(tǒng)一,有的同學甚至為了讓代碼精簡,把所有空格都省略掉了。

大家如果注意我題解上的代碼風格,我的空格都是有統(tǒng)一規(guī)范的。

「我所有題解的C++代碼,都是嚴格按照Google C++編程規(guī)范來的,這樣代碼看起來就讓人感覺清爽一些」。

我舉一些例子:

操作符左右一定有空格,例如

i = i + 1;

分隔符(, 和;)前一位沒有空格,后一位保持空格,例如:

int i, j; for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++)

花括號和函數(shù)保持同一行,并有一個空格例如:

while (n) {      n--; }

控制語句(while,if,for)前都有一個空格,例如:

while (n) {      if (k > 0) return 9;     n--; }

以下是我剛寫的力扣283.移動零的代碼,大家可以看一下整體風格,注意空格的細節(jié)!

class Solution { public:     void moveZeroes(vector<int>& nums) {         int slowIndex = 0;         for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) {             if (nums[fastIndex] != 0) {                 nums[slowIndex++] = nums[fastIndex];             }         }         for (int i = slowIndex; i < nums.size(); i++) {             nums[i] = 0;         }     } };

當然我并不是說一定要按照Google的規(guī)范來,代碼風格其實統(tǒng)一就行,沒有嚴格的說誰對誰錯。

“代碼規(guī)范的方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站標題:代碼規(guī)范的方法有哪些
網(wǎng)址分享:http://muchs.cn/article20/gdscjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、移動網(wǎng)站建設、網(wǎng)站維護、域名注冊、外貿(mào)網(wǎng)站建設、關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司