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

正文內容

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

2024-10-10 13:48 本頁面
 

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