bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

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

代碼規(guī)范

變量命名

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

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

「具體的規(guī)范要以自己團(tuán)隊(duì)風(fēng)格為主」,融入團(tuán)隊(duì)才是最重要的。

我先來說說變量的命名。

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

  • 小駝峰、大駝峰命名法

  • 下劃線命名法

  • 匈牙利命名法

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

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

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

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

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

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

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


編程風(fēng)格

水平留白(代碼空格)經(jīng)常看到有的同學(xué)的代碼都堆在一起,看起來都費(fèi)勁,或者是有的間隔有空格,有的沒有空格,很不統(tǒng)一,有的同學(xué)甚至為了讓代碼精簡,把所有空格都省略掉了。

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

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

我舉一些例子:

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

i = i + 1;

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

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

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

while (n) {      n--; }

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

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

以下是我剛寫的力扣283.移動(dòng)零的代碼,大家可以看一下整體風(fēng)格,注意空格的細(xì)節(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;         }     } };

當(dāng)然我并不是說一定要按照Google的規(guī)范來,代碼風(fēng)格其實(shí)統(tǒng)一就行,沒有嚴(yán)格的說誰對(duì)誰錯(cuò)。

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

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

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

廣告

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

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