国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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

2024-09-07 17:00:54
字體:
來源:轉載
供稿:網友
第 2 章 程序的版式

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

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

2.1 空行

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

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

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

// 空行

void Function1(…)

{

}

// 空行

void Function2(…)

{

}

// 空行

void Function3(…)

{

}

// 空行

while (condition)

{

statement1;

// 空行

if (condition)

{

statement2;

}

else

{

statement3;

}

// 空行

statement4;

}

示例 2-1(a) 函數之間的空行 示例2-1(b) 函數內部的空行

2.2 代碼行

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

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

示例 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 代碼行內的空格

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

l 【規則 2-3-2 函數名之后不要留空格,緊跟左括號‘(',以與關鍵字區別。

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

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

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

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

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

2 【建議 2-3-1 對于表達式比較長的 for 語句和 if 語句,為了緊湊起見可以適當地去掉一些空格,如 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 代碼行內的空格

2.4 對齊

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

l 【規則 2-4-2 { } 之內的代碼塊在‘ { '右邊數格處左對齊。

示例 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

}

如果出現嵌套的{},則使用縮進對齊,如:

{

{

}

}

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

2.5 長行拆分

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

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

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();

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕欧美日韩在线不卡| 四虎精品成人a在线观看| 在线视频二区| 7777在线| 精品美女在线观看视频在线观看 | 天天爱天天做色综合| 狠狠操视频网| 中文字幕在线影视资源| 国产乱视频在线观看| 国产一二区在线| 97影院秋霞午夜在线观看| 亚洲精品一区中文字幕电影| 麻豆精品免费视频入口| 最近中文字幕大全中文字幕免费| 91极品在线| 国产主播福利在线| 精品国产高清a毛片无毒不卡 | 亚洲图区综合| 黄色在线视频观看网站| 2021av天天| www.99av| 国产aa视频| 国产精品自产拍在线网站| 在线视频三级| 国产视频一二| 成人超碰在线| 欧美性受xxxx免费视频| 亚洲最新永久在线观看 | 黄色av网站在线| 国产成人va亚洲电影| 国产在线中文字幕| 四虎a级欧美在线观看| 国产xxx在线| 中文字幕在线视频观看| 免费的黄网站在线观看| 精品福利视频导航大全| 国产精品xxx电影| 最近免费中文字幕大全免费第三页| 青青艹在线视频| 6699久久国产精品免费| 国产无遮挡又黄又爽免费网站 | 成 人免费视频播放| 亚洲sss视频| 999在线视频| 一本久久精品| 日本国产在线| 亚洲综合天堂网| 在线观看中文字幕| 在线观看av中文| 伊人免费视频| 亚洲va国产日韩欧美精品色婷婷| 在线一二三区| 亚洲网站一区| 欧美日韩亚洲国内综合网| www.成人.com| 国产精品一区二区三区视频网站| 中文字幕不卡免费视频| 91视频黄色| 免费午夜一级| 国产视频一二| 小说区乱图片区| 免费男女羞羞的视频网站中文字幕| 日本不卡视频一区二区| 国产在线观看色| 国产色a在线观看| 亚洲精品天堂在线| 国产理论片免费观看| 国产精品jvid在线观看| 在线观看国产视频| 二区中文字幕| 92久久精品| 欧洲有码在线视频| 国产亚洲精品久久久久久移动网络| 国产www.大片在线| 麻豆网站在线| av首页在线| 福利资源在线久| 91国内在线| 中文字幕日本在线观看| www.九九热.com| 91国内精品久久久久| 二区三区中文字幕| 亚洲大香人伊一本线| 国产精品四虎| 成人亚洲一区二区三区| av小说在线| 国产精品伦理一区二区三区| 九九色在线观看| 青娱乐在线视频观看| 精品电影在线| 国产www网站| 中文字幕有码在线视频| 一本免费视频| 在线看黄网站| 伊人资源视频在线| 精精国产xxxx视频在线中文版 | 国产中文在线| 日本福利午夜视频在线| 在线免费看黄网站| 91www在线观看| 国产成人精品久久一区二区小说| 国产中文第一页| 精品麻豆视频| 国产白浆在线| 91啦中文在线| a√在线视频| 在线观看的网站你懂的| 在线中文av| 亚洲天堂久久久| 四虎成年永久免费网站| www.xxx黄| 久草亚洲一区| 国产私人影院| 亚洲wwwwww| 福利在线国产| 最近中文字幕av免费高清| 国产激情视频在线| 国产精品yjizz视频网一二区| 国产婷婷视频在线| 永久免费av网站| 久青青在线观看视频国产| 国产字幕在线看| 国产一级免费看| 国产黄色一级片| 中文字幕av高清在线观看| 亚洲精品国自产拍在线观看| 亚洲精品xxxxx| 在线91av| 日韩不卡高清| 最新av免费看| 亚洲免费网站在线观看| 国产一区在线视频观看| 国产黄色片在线观看| 天天插天天干| 国产一级电影网| av天天在线| 国产黄a三级三级三级av在线看 | 国产一级片网站| 在线免费看av| 国产天堂在线播放视频| 青青草免费观看免费视频在线| √天堂资源地址在线官网| 天天插天天色| 中文字幕在线视频免费观看| av免费在线观| 国产超碰在线| 国产一二区在线| 国产尤物一区二区三区| 免费99热在线观看| 香蕉视频网站在线观看| 国产精品秘入口| 国产毛片在线| 成人免费一区二区三区牛牛| 日本在线观看| av在线免费观看网| 一本大道久久精品| 依依成人在线| 午夜在线不卡| 91香蕉视频免费在线观看| √天堂资源地址在线官网| 九九热在线视频观看| 狠狠干婷婷色| 国产主播色在线| 成人免费一区二区三区牛牛| 免费看的毛片| 国产在线高清理伦片a| 狠狠狠综合7777久夜色撩人| 狠狠操狠狠色| 国产在线高潮| 天堂中文在线视频| 国产色在线 com| 精品欧美色视频网站在线观看| 精品麻豆国产| 99在线播放| 操人视频91| 国产一级粉嫩xxxx| 精品一区二区观看| 香蕉视频免费在线播放| 九色视频网站| 国产高清av| jizz亚洲大全| 中文字幕在线免费观看| 国产高清免费av在线| 天天草天天爽| 国产精品一区二区三区高清在线| 国产亚洲精品久久久网站好莱 | 中文字幕在线免费| 国产精美视频| 四虎中文字幕| 国产在线www| 精品久久av| 高清av在线| 在线免费黄色毛片| 国内外激情在线| 伊人222成人综合网| 国产鲁鲁视频在线观看特色| 精品176二区| 国产特黄在线| 国产男女av| av日韩在线免费|