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

正文內(nèi)容

高質(zhì)量cc編程(完整版)

2025-09-01 03:43上一頁面

下一頁面
  

【正文】 = 從左至右amp。例如三維圖形標(biāo)準(zhǔn) OpenGL 的所有庫函數(shù)均以 gl 開頭,所有常量(或宏定義)均以 GL 開頭。例如:void Init(…){ static int s_initValue。 // 函數(shù)名 void SetValue(int value)。 178。例如:DrawBox()。 // 函數(shù) foo 與 FOO 容易混淆void FOO(float x)。單字符的名字也是有用的,常見的如i,j,k,m,n,x,y,z 等,它們通??捎米骱瘮?shù)內(nèi)的局部變量。程序中的英文單詞一般不會太復(fù)雜,用詞應(yīng)當(dāng)準(zhǔn)確。 // 前綴 i 表示 int 類型float fX, fY, fZ?!?private:int i, j。我建議讀者采用“以行為為中心 ”的書寫方式,即首先考慮類應(yīng)該提供什么樣的函數(shù)。 /** 函數(shù)介紹:* 輸入?yún)?shù):* 輸出參數(shù): if (…){ … while (…)23 / 127示例 26 程序的注釋 類的版式類可以將數(shù)據(jù)和函數(shù)封裝在一起,其中函數(shù)表示了類的行為(或稱服務(wù))。例如i++。注釋通常用于:(1 )版本、版權(quán)聲明;(2)函數(shù)接口說明;(3)重要的代碼行或段落提示。 從語義上講此寫法比較直觀,即 x 是 int 類型的指針。amp。 condition。bFunction()。 // 不好的風(fēng)格int *x = amp。c=d) // 不良的風(fēng)格for (i=0。 i++)和 if ((a=b) amp?!?、“||”、“”,“^”等二元操作符的前后應(yīng)當(dāng)加空格?!蚯熬o跟,緊跟處不留空格。例如int width = 10。 update) dosomething()。 z = e + f。 // 寬度int height。 }17 / 127 …} // 空行 statement4??招械皿w(不過多也不過少)將使程序的布局更加清晰。為了加強(qiáng)信息隱藏,這些私有的頭文件可以和定義文件存放于同一個目錄。在很多場合,源代碼不便(或不準(zhǔn))向用戶公布,只要向用戶提供頭文件和二進(jìn)制的庫即可。 // 全局函數(shù)聲明…class Box // 類結(jié)構(gòu)聲明{…}。 【建議 121】頭文件中只存放“聲明”而不存放“ 定義”在 C++ 語法中,類的成員函數(shù)可以在聲明的同時被定義,并且自動成為內(nèi)聯(lián)函數(shù)。(2)預(yù)處理塊。一個文件用于保存程序的聲明(declaration),稱為頭文件。作者愿意公開本書的電子文檔??墒沁^了兩周,他告訴我,他忙了兩天追查出一個 Bug,想不到又是“野指針”出問題,只好重讀第七章。世上不存在最好的編程風(fēng)格,一切因需求而定。9 / 127(3)如果你考出 85 分以上的好成績,你有義務(wù)和資格為你所在的團(tuán)隊(duì)作“C++/C 編程”培訓(xùn)。希望和我一樣在國內(nèi)土生土長的程序員朋友們能夠做到:(1 )知錯就改;(2)經(jīng)常溫故而知新;(3)堅(jiān)持學(xué)習(xí),天天向上。 真的不是我“心狠手辣 ”或者要求過高,而是很多軟件開發(fā)人員對自己的要求不夠高。 事實(shí)證明如此。我因此有幸和國產(chǎn)大型 IT 企業(yè)如華為、上海貝爾、中興等公司的同志們廣泛交流。他讓我寫函數(shù) strcpy 的代碼。羅列出這些“業(yè)績” ,可以說明我算得上是編程高手了吧?可惜這種個人感覺不等于事實(shí)?!? / 127具備上述特征越多,越顯得水平高,資格老。(3) (3) 真正的程序員幾乎不寫代碼的注釋,如果注釋很難寫,它理所當(dāng)然也很難讀。 一、編程老手與高手的誤區(qū) 自從計(jì)算機(jī)問世以來,程序設(shè)計(jì)就成了令人羨慕的職業(yè),程序員在受人寵愛之后容易發(fā)展成為毛病特多卻常能自我臭美的群體。(8) (8) 真正的程序員不接受團(tuán)隊(duì)開發(fā)的理念,除非他自己是頭頭。有這樣的苦勞和疲勞,我應(yīng)該稱得上是編程老手了吧?我開發(fā)的軟件都與科研相關(guān)(集成電路 CAD 和 3D 圖形學(xué)領(lǐng)域),動輒數(shù)萬行程序,技術(shù)復(fù)雜,難度頗高。 人的頓悟通常發(fā)生在最心痛的時刻,在沮喪和心痛之后,我作了深刻反省,“面壁” 半年,重新溫習(xí)軟件設(shè)計(jì)的基礎(chǔ)知識。這“ 高手”當(dāng)?shù)靡蔡C囊了。現(xiàn)在國內(nèi) IT 企業(yè)擁有學(xué)士、碩士、博士文憑的軟件開發(fā)人員比比皆是,但他們在接受大學(xué)教育時就“先天不足 ”,豈能一到企業(yè)就突然實(shí)現(xiàn)質(zhì)的飛躍。我問大家試題難不難?所有的人都回答不難。根據(jù)上述定義,馬上得到第一推論:我既不是高手也算不上是老手。成績越差,可以進(jìn)步的空間就越大,中國不就是在落后中趕超發(fā)達(dá)資本主義國家嗎?只要你能下決心改掉不良的編程習(xí)慣,第二次考試就能及格了。 本書第一章至第六章主要論述 C++/C 編程風(fēng)格。 第七章至第十一章是專題論述,技術(shù)難度比較高,看書時要積極思考。 三、版權(quán)聲明 本書的大部分內(nèi)容取材于作者一年前的書籍手稿(尚未出版),現(xiàn)整理匯編成為上海貝爾網(wǎng)絡(luò)應(yīng)用事業(yè)部的一個規(guī)范化文件,同時作為培訓(xùn)教材。屆時,包括本書在內(nèi)的約1000 頁規(guī)范將嚴(yán)格受控。(3)當(dāng)前版本號,作者/ 修改者,完成日期。l l 【規(guī)則 123】用include “” 格式來引用非標(biāo)準(zhǔn)庫的頭文件(編譯器將從用戶的工作目錄開始搜索)。 【建議 122】不提倡使用全局變量,盡量不要在頭文件中出現(xiàn)象 extern int value 這類聲明。 14 / 127// 版權(quán)和版本聲明見示例 11,此處省略。 目錄結(jié)構(gòu)如果一個軟件的頭文件數(shù)目比較多(如超過十個),通常應(yīng)將頭文件和定義文件分別保存于不同的目錄,以便于維護(hù)。差的程序“ 書法” 如螃蟹爬行,讓人看得索然無味,更令維護(hù)者煩惱有加。參見示例 21(b ) // 空行void Function1(…){ …}// 空行void Function2(…){ …}// 空行void Function3(…){// 空行while (condition){ statement1。這樣可以防止書寫失誤。z = e + f。 update){dosomething()。 【建議 221】盡可能在定義變量的同時初始化該變量(就近原則)如果變量的引用處和其定義處相隔比較遠(yuǎn),變量的初始化很容易被忘記。象 if、for、while 等關(guān)鍵字之后應(yīng)留一個空格再跟左括號‘(’,以突出關(guān)鍵字。 update)。 178。amp。 I 10。 // 不要寫成 array [ 5 ] = 0。 void Function(int x){… // program code void Function(int x){… // program code}20 / 127} if (condition){… // program code}else{… // program code}if (condition){… // program code}else {… // program code}for (initialization。 if ((very_longer_variable1 = very_longer_variable12)amp。 very_longer_update){ dosomething()。 int *x, y。注釋的花樣要少。l l 【規(guī)則 275】盡量避免在注釋中使用縮寫,特別是不常用縮寫。采用這種版式的程序員主張類的設(shè)計(jì)“以數(shù)據(jù)為中心 ”,重點(diǎn)關(guān)注類的內(nèi)部結(jié)構(gòu)。void Func2(void)?!靶傺览?法最大的缺點(diǎn)是煩瑣,例如int i, j, k。 l l 【規(guī)則 311】標(biāo)識符應(yīng)當(dāng)直觀且可以拼讀,可望文知意,不必進(jìn)行“解碼”。幾十年前老 ANSI C 規(guī)定名字不準(zhǔn)超過 6 個字符,現(xiàn)今的 C++/C 不再有此限制。 l l 【規(guī)則 314】程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識符。float newValue。 int SetValue(…)。例如: class Node。例如: const int MAX = 100。例如: void Object::SetValue(int width, int height) { m_width = width。 運(yùn)算符的優(yōu)先級 C++/C 語言的運(yùn)算符有數(shù)十個,運(yùn)算符的優(yōu)先級與結(jié)合律如表 41 所示。由于將表 41 熟記是比較困難的,為了防止產(chǎn)生歧義并提高可讀性,應(yīng)當(dāng)用括號確定表達(dá)式的操作順序。例如: i = a = b amp。應(yīng)該拆分為兩個獨(dú)立的語句:a = b + c。根據(jù)布爾類型的語義,零值為“假 ”(記為 FALSE),任何非零值都是“真” (記為 TRUE)。amp。程序中有時會遇到 if/else/return 的組合,應(yīng)該將如下不良風(fēng)格的程序33 / 127 if (condition) return x。 l l 【建議 441】在多重循環(huán)中,如果有可能,應(yīng)當(dāng)將最長的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層,以減少 CPU 跨切循環(huán)層的次數(shù)。 col5。如果 N 非常小,兩者效率差別并不明顯,采用示例 44(c)的寫法比較好,因?yàn)槌绦蚋雍啙?。}else{ for (i=0。35 / 127 for (int x=0。case value2 : … break。其次,goto 語句經(jīng)常帶來錯誤或隱患。 例如 { … { … { … goto error。(2) (2 ) 在程序的很多地方輸入同樣的數(shù)字或字符串,難保不發(fā)生書寫錯誤。而對后者只進(jìn)行字符替換,沒有類型安全檢查,并且在字符替換可能會產(chǎn)生意料不到的錯誤(邊際效應(yīng))。 類中的常量有時我們希望某些常量只在類中有效。 // 錯誤,未知的 SIZE }。 // 枚舉常量 int array1[SIZE1]。函數(shù)接口的兩個要素是參數(shù)和返回值。 // 不良的風(fēng)格float GetValue(void)。還有一個問題,這兩個參數(shù)那一個該在前那一個該在后?參數(shù)的順序要遵循程序員的習(xí)慣?!狈绞絹韨鬟f,這樣可以省去臨時對象的構(gòu)造和析構(gòu)過程,從而提高效率。C 標(biāo)準(zhǔn)庫函數(shù) printf 是采用不確定參數(shù)的典型代表,其原型為:int printf(const chat *format[, argument]…)。 l l 【規(guī)則 622】函數(shù)名字與返回值類型在語義上不可沖突。正常值用輸出參數(shù)獲得,而錯誤標(biāo)志用return 語句返回。函數(shù) getchar 可以改寫成 BOOL GetChar(char *c)。 int length = strlen( strcpy(str, “Hello World”) )。 // 相加函數(shù),如果沒有 friend 修飾則只許有一個右側(cè)參數(shù)friend String operate+( const String amp。 delete m_data。 // 如果用“值傳遞” ,將產(chǎn)生一次 *this 拷貝 a = b = c。 strcpy(m_data, )。s2)。 178。 但是如果 getchar 用錯了,它的靈活性又有什么用呢? 178。但如果 getchar 碰到文件結(jié)束標(biāo)志或發(fā)生讀錯誤,它必須返回一個標(biāo)志 EOF。例如:char c。 返回值的規(guī)則l l 【規(guī)則 621】不要省略返回值的類型。 178。如果將函數(shù)聲明為:void StringCopy(char *strSource, char *strDestination)。 // 不良的風(fēng)格 l l 【規(guī)則 612】參數(shù)命名要恰當(dāng),順序要合理。C++ 語言中多了引用傳遞(pass by reference)。 }。 // 構(gòu)造函數(shù) const int SIZE 。const 數(shù)據(jù)成員的確是存在的,但其含義卻不是我們所期望的。 l l 【規(guī)則 521】在 C++ 程序中只使用 const 常量而不使用宏常量,即 const 常量完全取代宏常量。 l l
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1