迴圈 高質量4 10

2022-06-01 20:36:12 字數 808 閱讀 4938

1.迴圈的型別:

a, 確定迴圈-計數器控制的迴圈

b, 不確定迴圈-標誌控制的迴圈,

c, 無限迴圈-死迴圈。

2.迴圈使用的建議:

a, 確定的迴圈使用for迴圈,

b, 不確定的迴圈使用while迴圈,

c, do while 不常用。

3.for語句的迴圈控制變數:

a,不使用浮點數控制迴圈,

b,不在迴圈體內修改迴圈變數。

4.迴圈語句的效率

a,正確的遍歷多維陣列,能夠提高遍歷陣列的效率。

b,遍歷多維陣列的方法取決於語言安排陣列元素的儲存方式。

c,fortran採用先列後行儲存,c++/c採用限行後列的方式。

d, 影響遍歷效率的本質是大型陣列導致的記憶體頁面交換次數、cache命中概率的高低,而非迴圈次數本身。

單個記憶體頁容納的位元組數有限,大型陣列可能分多記憶體頁儲存。

結論:c++/c中多維陣列遍歷,先行後列總是優於先列後行。

5.如果迴圈體內存在邏輯判斷,並且迴圈次數較大,宜將邏輯判斷一道迴圈外。

bad:

1

for(i=0;i)27

else

811 }

good:

1

if(conditon)27

}8else

914 }

高質量程式設計 筆記

1.高質量軟體開發之道 1.提高軟體質量的基本方法 2.軟體質量屬性 3.質量 生成率和成本 4.軟體過程改進 5.高質量軟體開發的基本方法 2.程式的基本概念 1.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...

高質量程式設計C C

一 請填寫bool float,指標變數與 零值 比較的 if 語句。10 分 請寫出 bool flag 與 零值 比較的 if 語句。3 分 標準答案 if flag if flag 如下寫法均屬不良風格,不得分。if flag true if flag 1 if flag false if f...

高質量c c 程式設計

第1章 為防止標頭檔案被重複引用,應當用 ifndef define endif 結構產生預處理塊 使用 include引用標準庫標頭檔案,使用 include filename.h 引用非標準庫標頭檔案 標頭檔案中只存放 宣告 不存放 定義 第2章 應在關聯性不強的語句間新增空行 一行 只做一件事...