freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

代碼規(guī)范試用稿-資料下載頁

2024-10-12 12:12本頁面

【導讀】現(xiàn)在許多大公司都對員工書寫代碼制定了規(guī)范。開發(fā)大項目時由項目管理者制定代碼規(guī)范。程序風格的重要構成因素。但是壞習慣一旦養(yǎng)成,就像書法一樣難以改變。不影響程序的功能,但影響程序的可讀性。{和}獨占一行,且位于同一列,與引用它們的語句左對齊,–位于同一層{和}之內的代碼在{右邊數(shù)格處左對齊,現(xiàn)在的許多開發(fā)環(huán)境、編輯軟件都支持“自。VC中有自動整理格式功能。–數(shù)據(jù)類型+N個TAB+變量名+[N個TAB]+=+[初始化值];空行——分隔程序段落的作用。代碼行內的空格——增強單行清晰度

  

【正文】 ? if (value) //容易誤解為布爾變量 ? if (!value) –應寫成 ? if (value == 0) ? if (value != 0) –寫成如下形式能防止 ==誤寫為 = ? if (0 == value) ? if (0 != value) 2020/11/17 制作人 蘇小紅 44 與零比較的規(guī)則 ? 實型變量與零比較 –不應寫成 ? if (x == ) // float和 double變量都有精度限制 –應寫成 ? if ((x = EPS) amp。amp。 ((x = EPS)) ? if (fabs(x) = EPS) 2020/11/17 制作人 蘇小紅 45 與零比較的規(guī)則 ? 指針變量與零比較 –不應寫成 ? if (p == 0) //容易誤解為整型變量 ? if (p != 0) ? if (p) //容易誤解為布爾變量 ? if (!p) –應寫成 ? if (p == NULL) //強調 p是指針變量 ? if (p != NULL) 2020/11/17 制作人 蘇小紅 46 常量規(guī)則 ? 盡量使用含義直觀的常量來表示多次出現(xiàn)的數(shù)字或者字符串 –define PI –const float PI=。 ? C++中用 const常量完全取代宏常量 ? 需要對外公開的常量集中放在一個公共的頭文件中,不需要對外公開的常量放在定義文件的頭部 2020/11/17 制作人 蘇小紅 47 常量規(guī)則 ? 怎樣建立在類中恒定,且僅在類中有效的常量? ? define定義的宏常量是全局的 ? const數(shù)據(jù)成員可以嗎? 2020/11/17 制作人 蘇小紅 48 常量規(guī)則 class A {… const int SIZE = 100。//不能在類聲明中初始化 const數(shù)據(jù)成員 int array[SIZE]。 //類的對象未被創(chuàng)建時, SIZE值未知 }。 ? const數(shù)據(jù)成員只能在類構造函數(shù)的初始化表中進行 class A {… A(int size)。 //構造函數(shù) const int SIZE。 }。 A::A(int size) : SIZE(size) {… } A a(100)。 //對象 a的 SIZE值為 100 A b(200)。 //對象 b的 SIZE值為 200 2020/11/17 制作人 蘇小紅 49 常量規(guī)則 ? 怎樣建立在整個類中都恒定的常量呢? ? const數(shù)據(jù)成員只在某個對象生存期內是常量,而對類而言是可變的 – 因為類可以創(chuàng)建多個對象 – 不同對象的 const數(shù)據(jù)成員值不同 ? 不能指望 const數(shù)據(jù)成員了 2020/11/17 制作人 蘇小紅 50 常量規(guī)則 ? 怎樣建立在整個類中都恒定的常量呢? – 應該用類中的枚舉常量來實現(xiàn) class A {… enum {SIZE1 = 100, SIZE2 = 200}。 //枚舉常量 int arrayA[SIZE1]。 int arrayB[SIZE2]。 }。 –缺點: ? 隱含數(shù)據(jù)類型是整數(shù),其最大值有限,且不能表示浮點數(shù) 2020/11/17 制作人 蘇小紅 51 動態(tài)數(shù)組 ? 一維動態(tài)數(shù)組 int *p = NULL。 p = (int *) malloc(n * sizeof (int))。 … p[i] //像使用一維數(shù)組一樣使用 … ? 二維動態(tài)數(shù)組 int *p = NULL。 p = (int *) calloc(m * n, sizeof (int))。 … p[i*n+j])。 //像使用一維數(shù)組一樣使用 … 2020/11/17 制作人 蘇小紅 52 函數(shù)設計原則 ? 函數(shù)的功能要單一,不要設計多用途的函數(shù) ? 函數(shù)的規(guī)模要小,盡量控制在 50行代碼以內 – 1986年 IBM在 OS/360的研究結果: ? 大多數(shù)有錯誤的函數(shù)都大于 500行 – 1991年對 148,000行代碼的研究表明: ? 小于 143行的函數(shù)比更長的函數(shù)更容易維護 2020/11/17 制作人 蘇小紅 53 函數(shù)設計原則 ? 參數(shù)的規(guī)則 – 參數(shù)要書寫完整,不要省略參數(shù)類型和參數(shù)名 – 沒有參數(shù)時,用 void填充 – 參數(shù)個數(shù)盡量控制在 5個以內 – 參數(shù)名要恰當,順序要合理 ? void MyStrcpy(char *str1, char *str2)。 ? void MyStrcpy(char *dstStr, char *srcStr)。 – 如果參數(shù)是指針,且僅作輸入用,則應在類型前加const ? void MyStrcpy(char *dstStr, const char *srcStr)。 2020/11/17 制作人 蘇小紅 54 函數(shù)設計原則 ? 返回值的規(guī)則 – 不要省略返回值的類型,可聲明為 void –確保返回值與聲明的類型一致,不要依賴自動類型轉換 –不能返回指向棧內存的指針 ? 犯了釋放內存以后還繼續(xù)使用的錯誤 2020/11/17 制作人 蘇小紅 55 函數(shù)設計原則 ? 函數(shù)內部實現(xiàn)的規(guī)則 – 在函數(shù)的入口處,使用斷言 assert檢查 參數(shù)的合法性 – 盡量少用 全局變量 ,確保函數(shù)的單入口和單出口,不得不用時,要嚴格控制對它的改寫,例如,幾個有關聯(lián)的函數(shù)需要使用全局變量時 ? 全局變量應和訪問全局變量的函數(shù)放在單獨的一個文件中,與其它文件分別編譯 ? 并且將該全局變量聲明為 static(靜態(tài)全局變量) – 盡量少用 靜態(tài)局部變量 ,以避免使函數(shù)具有“記憶”功能 2020/11/17 制作人 蘇小紅 56 成對編碼 ? 寫函數(shù)體時 – 先寫上面的大括號 – 然后馬上就寫下面的大括號 – 最后再插入函數(shù)體內的代碼 ? 動態(tài)申請內存時 – 先分配一塊內存 – 然后馬上就寫釋放這塊內存的代碼 – 最后再在中間插入你要用這塊內存做什么的代碼 ? 所有變量要集中申請 – 在函數(shù)的首部或塊的首部 ? 按以上方法編程不僅能保證快速正確,而且不必等代碼全部寫完就可以調試 2020/11/17 制作人 蘇小紅 57
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1