日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

高質(zhì)量C++/C編程指南(二)

2024-09-07 17:00:54
字體:
供稿:網(wǎng)友
第 2 章 程序的版式

版式雖然不會影響程序的功能,但會影響可讀性。程序的版式追求清晰、美觀,是程序風格的重要構(gòu)成因素。

可以把程序的版式比喻為“書法”。好的“書法”可讓人對程序一目了然,看得興致勃勃。差的程序“書法”如螃蟹爬行,讓人看得索然無味,更令維護者煩惱有加。請程序員們學習程序的“書法”,彌補大學計算機教育的漏洞,實在很有必要。

2.1 空行

空行起著分隔程序段落的作用。空行得體(不過多也不過少)將使程序的布局更加清晰。空行不會浪費內(nèi)存,雖然打印含有空行的程序是會多消耗一些紙張,但是值得。所以不要舍不得用空行。

l 【規(guī)則 2-1-1 在每個類聲明之后、每個函數(shù)定義結(jié)束之后都要加空行。參見示例 2-1 ( a )

l 【規(guī)則 2-1-2 在一個函數(shù)體內(nèi),邏揖上密切相關(guān)的語句之間不加空行,其它地方應加空行分隔。參見示例 2-1 ( b )

// 空行

void Function1(…)

{

}

// 空行

void Function2(…)

{

}

// 空行

void Function3(…)

{

}

// 空行

while (condition)

{

statement1;

// 空行

if (condition)

{

statement2;

}

else

{

statement3;

}

// 空行

statement4;

}

示例 2-1(a) 函數(shù)之間的空行 示例2-1(b) 函數(shù)內(nèi)部的空行

2.2 代碼行

l 【規(guī)則 2-2-1 一行代碼只做一件事情,如只定義一個變量,或只寫一條語句。這樣的代碼容易閱讀,并且方便于寫注釋。

l 【規(guī)則 2-2-2 if 、 for 、 while 、 do 等語句自占一行,執(zhí)行語句不得緊跟其后。不論執(zhí)行語句有多少都要加 {} 。這樣可以防止書寫失誤。

示例 2-2 ( a )為風格良好的代碼行,示例 2-2 ( b )為風格不良的代碼行。

int width; // 寬度

int height; // 高度

int depth; // 深度

int width, height, depth; // 寬度高度深度

x = a + b;

y = c + d;

z = e + f;

X = a + b; y = c + d; z = e + f;

if (width < height)

{

dosomething();

}

if (width < height) dosomething();

for (initialization; condition; update)

{

dosomething();

}

// 空行

other();

for (initialization; condition; update)

dosomething();

other();

示例 2-2(a) 風格良好 的代碼行 示例2-2(b) 風格不良 的代碼行

2 【建議 2-2-1 盡可能在定義變量的同時初始化該變量(就近原則)

如果變量的引用處和其定義處相隔比較遠,變量的初始化很容易被忘記。如果引用了未被初始化的變量,可能會導致程序錯誤。本建議可以減少隱患。例如

int width = 10; // 定義并初紿化width

int height = 10; // 定義并初紿化height

int depth = 10; // 定義并初紿化depth

2.3 代碼行內(nèi)的空格

l 【規(guī)則 2-3-1 關(guān)鍵字之后要留空格。象 const 、 virtual 、 inline 、 case 等關(guān)鍵字之后至少要留一個空格,否則無法辨析關(guān)鍵字。象 if 、 for 、 while 等關(guān)鍵字之后應留一個空格再跟左括號‘(',以突出關(guān)鍵字。

l 【規(guī)則 2-3-2 函數(shù)名之后不要留空格,緊跟左括號‘(',以與關(guān)鍵字區(qū)別。

l 【規(guī)則 2-3-3 ‘('向后緊跟,‘)'、‘,'、‘ ; '向前緊跟,緊跟處不留空格。

l 【規(guī)則 2-3-4 ‘,'之后要留空格,如 Function(x, y, z) 。如果‘ ; '不是一行的結(jié)束符號,其后要留空格,如 for (initialization; condition; update) 。

l 【規(guī)則 2-3-5 賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符、位域操作符,如“ = ”、“ += ” “ >= ”、“ <= ”、“ + ”、“ * ”、“ % ”、“ && ”、“ || ”、“ << ” , “ ^ ”等二元操作符的前后應當加空格。

l 【規(guī)則 2-3-6 一元操作符如“ ! ”、“ ~ ”、“ ++ ”、“ -- ”、“ & ”(地址運算符)等前后不加空格。

l 【規(guī)則 2-3-7 象“ []”、“ .”、“->” 這類操作符前后不加空格。

2 【建議 2-3-1 對于表達式比較長的 for 語句和 if 語句,為了緊湊起見可以適當?shù)厝サ粢恍┛崭瘢?for (i=0; i<10; i++)和 if ((a<=b) && (c<=d))

void Func1(int x, int y, int z); // 良好的風格

void Func1 (int x,int y,int z); // 不良的風格

if (year >= 2000) // 良好的風格

if(year>=2000) // 不良的風格

if ((a>=b) && (c<=d)) // 良好的風格

if(a>=b&&c<=d) // 不良的風格

for (i=0; i<10; i++) // 良好的風格

for(i=0;i<10;i++) // 不良的風格

for (i = 0; I < 10; i ++) // 過多的空格

x = a < b ? a : b; // 良好的風格

x=a

int *x = &y; // 良好的風格

int * x = & y; // 不良的風格

array[5] = 0; // 不要寫成 array [ 5 ] = 0;

a.Function(); // 不要寫成 a . Function();

b->Function(); // 不要寫成 b -> Function();

示例 2-3 代碼行內(nèi)的空格

2.4 對齊

l 【規(guī)則 2-4-1 程序的分界符‘ { '和‘ } '應獨占一行并且位于同一列,同時與引用它們的語句左對齊。

l 【規(guī)則 2-4-2 { } 之內(nèi)的代碼塊在‘ { '右邊數(shù)格處左對齊。

示例 2-4 ( a )為風格良好的對齊,示例 2-4 ( b )為風格不良的對齊。

void Function(int x)

{

… // program code

}

void Function(int x){

… // program code

}

if (condition)

{

… // program code

}

else

{

… // program code

}

if (condition){

… // program code

}

else {

… // program code

}

for (initialization; condition; update)

{

… // program code

}

for (initialization; condition; update){

… // program code

}

While (condition)

{

… // program code

}

while (condition){

… // program code

}

如果出現(xiàn)嵌套的{},則使用縮進對齊,如:

{

{

}

}

示例 2-4(a) 風格良好 的對齊 示例2-4(b) 風格不良 的對齊

2.5 長行拆分

l 【規(guī)則 2-5-1 代碼行最大長度宜控制在 70 至 80 個字符以內(nèi)。代碼行不要過長,否則眼睛看不過來,也不便于打印。

l 【規(guī)則 2-5-2 長表達式要在低優(yōu)先級操作符處拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要進行適當?shù)目s進,使排版整齊,語句可讀。

if ((very_longer_variable1 >= very_longer_variable12)

&& (very_longer_variable3 <= very_longer_variable14)

&& (very_longer_variable5 <= very_longer_variable16))

{

dosomething();

}

virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix,

CMatrix rightMatrix);

for (very_longer_initialization;

very_longer_condition;

very_longer_update)

{

dosomething();

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
韩国v欧美v日本v亚洲| 成片免费观看| 日韩欧美在线中文字幕| 欧美日韩亚洲91| 亚洲一区在线观看网站| 中文字幕不卡三区| 亚洲欧洲综合另类| 欧美日韩国产页| 一区二区三区在线播| 日韩欧美三级在线| 国产 欧美在线| 国产成人精品免费网站| 色综合久久88色综合天天免费| 日韩欧美中文字幕在线观看| 国产裸体歌舞团一区二区| 精品国产欧美日韩| 亚洲一区在线观看视频| 色猫猫国产区一区二在线视频| 精品999视频| 最近中文字幕日韩精品| 日韩中文字幕国产| 亚洲小说春色综合另类网蜜桃| 一区二区精品区| 亚洲乱码视频| 国产成人精品999| 亚洲黄色一区二区| 日韩精品在线网站| 日韩高清在线一区二区| 中文精品在线| 国产在线视频不卡| 日韩精品一级| 日韩中文字幕二区| 欧美激情视频一区二区三区在线播放 | 国产欧美 在线欧美| 中文字幕在线视频精品| 亚洲福利视频在线| 日韩三级视频在线播放| 国产999精品在线观看| 日韩中文字幕亚洲| 日韩欧美国产成人一区二区| 91精品视频免费在线观看| 欧美综合精品| 国产极品嫩模在线视频一区| 91精品国产综合久久久久久| 不卡专区在线| 国产字幕中文| 国产区日韩欧美| 欧美日韩国产不卡| 亚洲福利精品在线| 日韩高清在线不卡| 不卡在线视频| 国产小视频免费在线观看| 91精品免费在线观看| 欧美日韩国产免费观看| 中文字幕 亚洲一区| 综合激情国产一区| 中文字幕在线视频日韩| 免费一级欧美在线观看视频| 欧美亚洲另类制服自拍| 在线欧美日韩国产| 日韩精品视频在线观看免费| 在线亚洲免费| 中文字幕日韩欧美在线视频| 欧美日韩国产在线| 成人a在线观看| 日韩精品在线看| 最新日韩中文字幕| 国产三级中文字幕| 亚洲免费在线观看av| 国产欧美久久久| 国产不卡在线| 欧美亚洲国产日韩| 亚洲黄色片在线观看| 精品视频999| 国产精品一区二区三区免费观看| 欧美日韩国产不卡| 国产99对白在线播放| 国产日韩精品在线看| 天堂在线中文资源| 精品久久久精品| 国产乱国产乱老熟300| 亚洲国产午夜精品| 日韩欧美中文字幕一区| 婷婷久久综合九色国产成人| 欧美日韩成人一区二区| 国产小视频免费在线观看| 欧美日韩激情在线一区二区三区| 亚洲娇小xxxx欧美娇小| 91av久久久| 日韩欧美一二三区| 久久精品蜜桃| 亚洲精品中文字幕乱码三区| 国产在线一在线二| 欧美日韩国产专区| 精品一性一色一乱农村| 欧美一级日韩不卡播放免费| 日韩亚洲一区中文字幕| 日韩欧美亚洲国产一区| 精人妻一区二区三区| 欧美激情视频一区二区三区在线播放 | 久久视频在线免费观看| 日韩三区免费| 久久夜色精品国产噜噜亚洲av| 日韩欧美综合在线视频| 日韩在线一区二区视频| 日韩专区中文字幕| 亚洲欧美日本另类| av高清一区| 国产黄在线播放| 白嫩少妇丰满一区二区| 在线观看区一区二| 欧美片网站免费| 香蕉精品久久| 免费视频二区| 一区二区三区在线播放视频| 91久久久精品| 欧美国产亚洲一区| 欧美日韩免费精品| 日韩在线视频免费观看高清中文 | 在线免费视频一区二区| 日韩欧美在线综合网| 亚洲一区激情| 色www精品视频在线观看| 国产丝袜一区二区| 中文字幕亚洲第一| 91精品国产综合久久久久久 | 日韩免费电影网站| 91久久中文| 精品视频1区2区3区| 色综合影院在线| 91精品在线免费| 国产欧美 在线欧美| 欧美亚洲天堂网| 中文字幕欧美日韩在线不卡| 91九色在线看| 国产乱国产乱300精品| 中文字幕亚洲在| 日本黄色一区二区三区| 日韩免费高清一区二区| www中文字幕| 亚洲国产91精品在线观看| 日韩欧美中文免费| 亚洲国产www| 中文字幕日韩欧美| 中文字幕乱码在线| 欧美午夜精品在线| 亚洲社区在线| 欧美中文字幕在线视频| 亚洲一级在线| 国产亚洲二区| 国产欧美久久久精品影院| 日韩亚洲欧美中文字幕| 欧美日韩亚洲综合| 被陌生人带去卫生间啪到腿软| 欧美日韩视频免费看| 亚洲a级在线播放观看| 国产日韩免费| av午夜在线| 日韩在线视频二区| 久久99久久久久| 欧美一级手机免费观看片| 欧美三级三级三级爽爽爽| 欧美日韩91| 日韩福利视频导航| 成片免费观看| 天天综合天天添夜夜添狠狠添| 精品无人国产偷自产在线| 日韩欧美不卡视频| 99精品视频99| 国产 欧美 在线| 日韩在线精品视频| 国产日韩中文字幕| 国产日韩第一页v| 亚洲制服丝袜一区| 欧美日韩国产一区在线| 国产午夜精品视频| 欧美日韩第一区日日骚| 亚洲乱码一区av黑人高潮| 中文字幕在线视频久| 另类专区欧美| 激情五月综合| 日韩午夜中文字幕| 日韩不卡一二三区| 国产网站欧美日韩免费精品在线观看 | 欧美日韩国产免费观看视频| 精品999视频| 中文精品在线| 中文字幕视频一区二区三区久| 国产午夜精品久久| 欧美日韩不卡在线视频| 国产三级精品网站| 国产一卡2卡3卡4卡网站免费| 国产视频一二区| 一区在线免费| 亚洲高清不卡一区| 成人a在线视频免费观看| 亚洲久草视频| 久久电影国产免费久久电影| 日韩视频在线一区| 在线一区二区三区精品| 国产成人精品网址| 久久久精品福利| 久久网站免费观看| www.av中文字幕| 国产精品一区二三区| 欧美日中文字幕| 精品久久香蕉国产线看观看gif | 内射国产内射夫妻免费频道| 亚洲最新永久观看在线| 日韩欧美色综合| 精品亚洲永久免费| 日韩三级精品| 中文字幕欧美日韩在线不卡| 欧美日韩国产页| 久久av免费| 国产一卡2卡3卡4卡网站免费| 91精品国产乱码久久蜜臀| 91精选在线| 欧美一级日韩不卡播放免费| 一级片免费在线| 日韩精品视频免费在线观看| 国产视频三级在线观看播放| 亚洲免费视频一区| 99色在线视频| 中文字幕亚洲免费| 久久久精品福利| 日韩三级免费观看| 日韩欧美中文字幕在线视频| 亚洲高清在线免费| eeuss一区| av中文天堂在线| 日韩欧美中文视频| 亚洲欧美99| 91精品综合久久久久久 | 九七久久人人| 91色在线看| 日韩中文字幕在线视频观看 | 欧美一级在线观看| 亚洲一区在线观看免费| 日韩视频精品在线观看| 欧美特黄一区| 一区二区视频在线观看免费的| 亚洲日本精品视频| 亚洲图片小说综合| 国产在线第一页| 国产在线小视频| 不卡在线视频| 快she精品国产999| 日韩视频一区在线观看| 日韩欧美在线第一页| 红桃视频亚洲| 中文字幕亚洲二区| 欧美三级在线播放| 免费看黄资源大全高清| a天堂中文在线官网在线| 免费中文字幕日韩欧美| 欧美激情视频一区二区三区在线播放| 视频一区日韩| 欧美久久久久久蜜桃| 久久精品国产91精品亚洲| 欧美日韩精品区| 精品日韩av一区二区| 国产高清在线一区| 最近中文av字幕在线中文| 国产高清精品二区| 亚洲免费在线视频一区 二区| aaa欧美日韩| 日韩免费高清一区二区| 99热最新网址| 91九色精品视频| 亚洲一区激情| 日韩一级免费视频| 国产一二三精品| 国产日韩中文字幕| 日韩免费看网站| 午夜成人鲁丝片午夜精品| 精品国产99| 亚洲 欧美 中文字幕| 亚洲成人7777| 国产欧美日韩视频在线| 日本一级一片免费视频| 欧美日韩精品久久久| 日韩高清不卡一区二区| 亚洲 欧美 精品| 欧美三级日韩三级国产三级| 日韩在线观看一区| 色屁屁一区二区| 亚洲九九精品| 国产95在线|亚洲| 精品播放一区二区| 中文字幕在线视频久| 亚洲三级中文字幕| 国产一级免费在线观看| 欧美三级日韩在线| 欧美日韩国产不卡| 一区二区高清视频| 国产99在线 | 亚洲| 久久精品久久久久| 久久久久久欧美| 日本不卡视频一区| 精品国产乱码一区二区| 国产欧美第一页| 国产一区精品在线| 中文字幕 欧美 日韩| 国产99在线 | 亚洲| 日韩精品视频在线观看视频| 欧美在线亚洲一区| 国产一区免费视频| 午夜国产视频 | 日韩精品在线免费观看| 日韩三级一区| 黄色一区二区在线| 日韩免费视频一区二区视频在线观看| 欧美一级日韩不卡播放免费| 久久中文免费视频| 国产在线www| 一区二区欧美国产| 国产欧美日韩中文| 久久精品卡一| 欧美日韩夫妻久久| 精品999视频| 日韩av综合在线观看| 国产福利在线看| 欧美日韩国产在线看| 国产激情三区| www.中文字幕在线| 视频一区视频二区中文| 日韩中文字幕视频在线| 香蕉精品久久| 日韩中文字幕观看| 中文字幕国产日韩| 最新中文字幕在线播放| 亚洲免费精品视频| 日韩va亚洲va欧洲va国产| 国产高清在线视频| 国产在线一在线二| 久久精品久久久久| 在线综合 亚洲 欧美中文字幕| 欧美三级精品| 国产午夜在线观看| 久久riav| 精品久久久三级| 午夜一区二区三区| 免费在线亚洲| 91精品观看| 日韩久久精品视频| 亚洲欧洲三级| 91精品国产色综合久久久蜜香臀| 国产乱码午夜在线视频| 伊人亚洲视频| 欧美国产小视频| 精品在线91| 亚洲一区二区三区精品中文字幕| 国产一级在线免费观看| 日韩在线不卡一区| 中文字幕在线国产| 国产九九在线| 99久久婷婷| 精品福利二区三区| 一区二区三区免费看视频| 日韩午夜中文字幕| 狠狠色噜噜狠狠狠狠97| 中文字幕国产日韩| 亚洲成av人片在线| 欧美日韩精品免费在线观看视频| 99久久精品国产亚洲| 午夜国产视频| 一区二区高清视频| 亚洲最新永久观看在线| 精品国产欧美日韩| 欧美日韩中文字幕精品| 亚洲高清精品视频| 日韩一级网站| 日韩欧美一级在线| 伊人www22综合色| 日韩精品视频免费在线观看| 91精品国产网站| 日韩高清在线不卡| 日本视频久久久| 日韩欧美国产午夜精品| 91精品在线免费观看| 国产91久久久久| 成人a在线观看| 亚洲免费婷婷| 日韩字幕在线观看| 中文字幕亚洲视频| 欧美日韩尤物久久| 日韩视频在线一区| 在线视频你懂得一区| 99久久精品国产亚洲| 日韩在线视频一区二区三区| 久久久精品福利| 欧美日韩精品综合在线 | 日韩精品视频在线| 欧美日韩国产不卡在线看| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲大片精品永久免费| 日韩一级精品| 在线视频观看日韩| 亚洲女人天堂a在线播放|