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

正文內(nèi)容

高質(zhì)量編程規(guī)范ppt課件(編輯修改稿)

2025-02-06 12:07 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 lag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0) If語句 整型變量與零值比較 整型變量用 ? ==” 或 ? ! =” 直接與 0比較 例子: 假設(shè)整型變量的名字為 value,它與零值比較的標(biāo)準(zhǔn) if語句如下: if (value == 0) if (value != 0) 不可模仿布爾變量的風(fēng)格而寫成 if (value) // 會(huì)讓人誤解 value是布爾變量 if (!value) If語句 浮點(diǎn)變量與零值比較 不可將浮點(diǎn)變量用 ? ==” 或 ? ! =” 與任何數(shù)字比較 設(shè)法轉(zhuǎn)化成 ? =” 或 ? =” 形式 例子: 假設(shè)浮點(diǎn)變量的名字為 x,應(yīng)當(dāng)將 if (x == ) // 隱含錯(cuò)誤的比較 轉(zhuǎn)化為 if ((x=EPSINON) amp。amp。 (x=EPSINON)) 其中 EPSINON是允許的誤差(即精度)。 If語句 指針變量與零值比較 指針變量用 ? ==” 或 ? ! =” 與 NULL比較 例子: 與零值比較的標(biāo)準(zhǔn) if語句如下: if (p == NULL)// p與 NULL顯式比較,強(qiáng)調(diào) p是指針變量 if (p != NULL) 不要寫成 if (p == 0) // 容易讓人誤解 p是整型變量 if (p != 0) 或者 if (p) // 容易讓人誤解 p是布爾變量 if (!p) 使用 const提高函數(shù)的健壯性 const 用法: 定義常量 修飾函數(shù)的參數(shù) 修飾函數(shù)的返回值 修飾函數(shù)的定義體 用 const修飾函數(shù)的參數(shù) const只能修飾輸入?yún)?shù) 特點(diǎn) 如果輸入?yún)?shù)采用 ? 指針傳遞 ? ,那么加 const修飾可以防止意外地改動(dòng)該指針,起到保護(hù)作用 例: void StringCopy(char *strDestination, const char *strSource)。 如果輸入?yún)?shù)采用 ? 引用傳遞 ? , 可以避免修改參數(shù)值的值傳遞 void Func(const A amp。a) 用 const修飾函數(shù)的返回值 如果給以?指針傳遞?方式的函數(shù)返回值加 const修飾,那么函數(shù)返回值(即指針)內(nèi)容不能被修改 例如函數(shù) const char * GetString(void)。 如下語句將出現(xiàn)編譯錯(cuò)誤: char *str = GetString()。 正確的用法是 const char *str = GetString()。 防止內(nèi)存泄漏 內(nèi)存分配方式 malloc/free 的使用要點(diǎn) 常見的內(nèi)存錯(cuò)誤及其對(duì)策 引用與指針的比較 指針與數(shù)組的對(duì)比 指針參數(shù)是如何傳遞內(nèi)存的 動(dòng)態(tài)內(nèi)存自動(dòng)釋放 杜絕?野指針? 內(nèi)存分配方式有三種: 從靜態(tài)存儲(chǔ)區(qū)域分配 在棧上創(chuàng)建 從堆上分配,亦稱動(dòng)態(tài)內(nèi)存分配 malloc或 new free或 delete malloc/free 的使用要點(diǎn) malloc 語法: void * malloc(size_t size)。 作用:申請(qǐng)一塊長(zhǎng)度為 length的整數(shù)類型的內(nèi)存 例子: int *p = (int *) malloc(sizeof(int) * length) Free 語法: void free( void * memblock ) 作用:釋放內(nèi)存 例子: free( p) 如果 p是 NULL指針,那么 free對(duì) p無論操作多少次都不會(huì)出問題 如果 p不是 NULL指針,那么 free對(duì) p連續(xù)操作兩次就會(huì)導(dǎo)致程序運(yùn)行錯(cuò)誤。 常見的內(nèi)存錯(cuò)誤及其對(duì)策 常見的內(nèi)存錯(cuò)誤 內(nèi)存分配未成功,卻使用了它 內(nèi)存分配雖然成功,但是尚未初始化就引用它 內(nèi)存分配成功并且已經(jīng)初始化,但操作越過了內(nèi)存的邊界 忘記了釋放內(nèi)存,造成內(nèi)存泄露 釋放了內(nèi)存卻繼續(xù)使用它 常見的內(nèi)存錯(cuò)誤及其對(duì)策 內(nèi)存管理的規(guī)則 用 malloc之后,應(yīng)該立即檢查指針值是否為 NULL。防止使用指針值為 NULL的內(nèi)存。 不要忘記為數(shù)組和動(dòng)態(tài)內(nèi)存賦初值。防止將未被初始化的內(nèi)存作為右值使用。 避免數(shù)組或指針的下標(biāo)越界,特別要當(dāng)心發(fā)生 ? 多 1” 或者 ? 少 1” 操作。 動(dòng)態(tài)內(nèi)存的申請(qǐng)與釋放必須配對(duì),防止內(nèi)存泄漏。 用 free釋放了內(nèi)存之后,立即將指針設(shè)置為 NULL,防止產(chǎn)生 ? 野指針 ? 。 指針與數(shù)組的對(duì)比 差別 數(shù)組 : 要么在靜態(tài)存
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1