購物網(wǎng)站app騰訊域名
文章目錄
- 📋 前言
- 1.如何寫出好的代碼?
- 1.2 如何分析一個函數(shù)寫的怎么樣
- 2. 代碼板式的重要性
- 2.1 代碼空行
- 2.1.1 函數(shù)定義的空行演示
- 2.1.1 函數(shù)內(nèi)部的空行
- 2.2 代碼行
- 2.3 代碼行內(nèi)的空格
- 2.4 對齊
- 📝全篇總結(jié)
📋 前言
??🌈hello! 各位寶子們大家好啊,今天來給大家細談一下,菜鳥和編程大佬的差別究竟在哪里?
????是否有很多人覺的自己的代碼已經(jīng)寫的很不錯的時候,看到大佬的代碼是否會想啊!!!我的代碼毛病怎么這么多。
??📚本期文章收錄在《高效編程技巧》,大家有興趣可以看看吶!
???? 歡迎鐵汁們 ?? 點贊 👍 收藏 ?留言 📝!
1.如何寫出好的代碼?
介紹了這么多那么我們就回到正題吧!一個程序員如何寫出高效的代碼呢? 我們與編程高手的區(qū)別在哪里!
首先我們需要從這幾個方面來分析我們的代碼:
- 正確性、健壯性、可靠性、
- 效率、易用性、可讀性(可理解性)、可擴展性
- 可復(fù)用性、兼容性、可移植性
1.2 如何分析一個函數(shù)寫的怎么樣
- (1)編程風(fēng)格;
- (2)出錯處理;
- (3)算法復(fù)雜度分析(用于提高性能)
這些相信大家在學(xué)校里面要求沒有這么嚴(yán)格過吧?但是想要編程出一個好的程序這些是必須要考慮的!
- 按照上述三個標(biāo)準(zhǔn)我相信大家下次再寫代碼或者,修改自己的代碼一定會有許多想要改進的地方吧!
2. 代碼板式的重要性
代碼的板式也是非常重要的東西可不要小看了這些東西,想寫出高質(zhì)量的代碼板式是我們?nèi)f丈高樓的一小步。
- 版式雖然不會影響程序的功能,但會影響可讀性
- 程序的版式追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素
其實我們可以把,代碼的板式理解為我們?nèi)粘I钪械?書法
,書法好了就可以讓人一幕了然。如果代碼風(fēng)格一塌糊涂的話,那么我們在維護這些代碼時肯定一陣頭大。
- 好的“書法”可讓人對程序一目了然,看得興致勃勃
- 差的程序“書法” 讓人看得索然無味,更令維護者罵娘的心都有了
2.1 代碼空行
空行的作用也是非常大的,好的空行起著分隔程序段落的作用??招械皿w(不過多也不過少)將使程序的布局更加清晰。
- 而且空行并不會影響我們程序的大小和性能,所以可以放心使用
2.1.1 函數(shù)定義的空行演示
📚 代碼演示:
// 空行
void Function1(…)
{//…
}
// 空行
void Function2(…)
{//…
}
// 空行
void Function3(…)
{//…
}
2.1.1 函數(shù)內(nèi)部的空行
📚 代碼演示:
// 空行
while (condition)
{ statement1; // 空行if (condition) { statement2; } else { statement3; } // 空行statement4;
}
2.2 代碼行
我們以前在初學(xué)C語言的時候,總喜歡一行定義多個變量還不初始化這個是非常不對的:
- 不方便閱讀,并且也不方便于寫注釋
所以正確的代碼行應(yīng)該這個樣寫:
- 一行代碼只做一件事情,如只定義一個變量或只寫一條語句。這樣的代碼容易閱讀,并且方便于寫注釋。
- if、for、while、do 等語句自占一行,執(zhí)行語句不得緊跟其后。不論執(zhí)行語句有多少都要加{}。這樣可以防止書寫失誤。
風(fēng)格良好的代碼行 | 風(fēng)格不良的代碼行 |
---|
2.2.1建議:
- 盡可能在定義變量的同時初始化該變量(就近原則)
如果變量的引用處和其定義處相隔比較遠,變量的初始化很容易被忘記。如果引用了未被初始化的變量,可能會導(dǎo)致程序錯誤。本建議可以減少隱患。
int width = 10; // 定義并初紿化 width
int height = 10; // 定義并初紿化 height
int depth = 10; // 定義并初紿化 depth
2.3 代碼行內(nèi)的空格
-
【規(guī)則 一 】關(guān)鍵字之后要留空格。像 const、virtual、inline、case 等關(guān)鍵字之后至少要留一個空格,否則無法辨析關(guān)鍵字。
-
【規(guī)則 二 】函數(shù)名之后不要留空格,緊跟左括號‘(’,以與關(guān)鍵字區(qū)別。
-
【規(guī)則 三 】‘(’向后緊跟,‘)’、‘,’、‘;’向前緊跟,緊跟處不留空格。
-
【規(guī)則 四】‘,’之后要留空格,如 Function(x, y, z)。如果‘;’不是一行的結(jié)束
符號,其后要留空格,如 for (initialization; condition; update)。 -
【規(guī)則 五】賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符、位域操作符,如“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等雙目操作符的前后應(yīng)當(dāng)加空格。
-
【規(guī)則 六】單目操作符如“!”、“~”、“++”、“–”、“&”(地址運算符)等前后不
加空格。 -
【規(guī)則 七】象“[]”、“.”、“->”這類操作符前后不加空格。
🔥 注:對于表達式比較長的 for 語句和 if 語句,為了緊湊起見可以適當(dāng)?shù)厝サ粢恍┛崭?#xff0c;如 for (i=0; i<10; i++)和 if ((a<=b) && (c<=d))
代碼行內(nèi)的空格 |
---|
2.4 對齊
- 【規(guī)則 一】程序的分界符‘{’和‘}’應(yīng)獨占一行并且位于同一列,同時與引用
它們的語句左對齊。 - 【規(guī)則二】{ }之內(nèi)的代碼塊在‘{’右邊數(shù)格處左對齊。
🔥 示例: 2-4(a)為風(fēng)格良好的對齊,示例 2-4(b)為風(fēng)格不良的對齊。
風(fēng)格良好的代碼行 | 風(fēng)格不良的代碼行 |
---|
📝全篇總結(jié)
? 歸納:
好了以上就是關(guān)于分支語句 switch 的用法,和注意事項就全部講解完畢啦!
??switch的介紹
??switch的語法
??switch中的break
??default語句
??switch的注意事項
?? 把本章的內(nèi)容全部掌握,鐵汁們就可以熟練應(yīng)用switch語句啦!
看到這里了還不給博主扣個:
?? 點贊
??收藏
?? 關(guān)注
!
💛 💙 💜 ?? 💚💓 💗 💕 💞 💘 💖
拜托拜托這個真的很重要!
你們的點贊就是博主更新最大的動力!
有問題可以評論或者私信呢秒回哦。