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

正文內(nèi)容

c語言格式書寫規(guī)范-文庫吧資料

2025-04-13 05:22本頁面
  

【正文】 果不加限制,它的確會破壞結(jié)構(gòu)化設(shè)計(jì)風(fēng)格。這樣做并非多此一舉,而是為了防止別人誤以為你忘了default處理。z 【規(guī)則462】不要忘記最后那個(gè)default分支。}…default: {…break。switch語句的基本格式是:switch(variable){case value1: {…break。雖然可以用嵌套的if語句來實(shí)現(xiàn)多分支選擇,但那樣的程序冗長難讀。x=N1。xN。相比之下,示例45(a)的寫法更加直觀,盡管兩者的功能是相同的。示例45(a)中的x值屬于半開半閉區(qū)間“0=xN”,起點(diǎn)到終點(diǎn)的間隔為N,循環(huán)次數(shù)為N。}表44(d)效率高但程序不簡潔z 【規(guī)則451】不可在for循環(huán)體內(nèi)修改循環(huán)變量,防止for循環(huán)失去控制。iN。i++)DoSomething()。}}表44(c)效率低但程序簡潔if(condition){for(i=0。 i++){if (condition{DoSomething()。 for (i=0。如果N非常大,最好采用示例44(d)的寫法,可以提高效率。示例44(c)的程序比示例44(d)多執(zhí)行了N1次邏輯判斷。 row++){fum = sum+a[row][col]。 col++){for (row=0。}}示例44(a)低效率:長循環(huán)在最外層for (col=0。 col5。 row100。例如示例44(b)的效率比示例44(a)的高。提高循環(huán)體效率的基本辦法是降低循環(huán)體的復(fù)雜性。C循環(huán)語句中,for語句使用頻率最高,while語句其次,do語句很少用。}else{returny。returny。編譯器認(rèn)為if(p=NULL)是合法的,但是會指出if(NULL=p)是錯(cuò)誤的,因?yàn)镹ULL不能被賦值。假設(shè)指針變量的名字為p,它與零值比較的標(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)有時(shí)候我們可能會看到if(NULL==p)這樣古怪的格式。指針變量的零值是“空”(記為NULL)。(x=EPSINON))其中EPSINON是允許的誤差(即精度)。假設(shè)浮點(diǎn)變量的名字為x,應(yīng)當(dāng)將if(x==)//隱含錯(cuò)誤的比較轉(zhuǎn)化為if((x=EPSINON)amp。千萬要留意,無論是float還是double類型的變量,都有精度限制。假設(shè)布爾變量名字為flag,它與零值比較的標(biāo)準(zhǔn)if語句如下:if (flag)//表示flag為真 if (!flag)//表示flag為假其它的用法都屬于不良風(fēng)格,例如:if(flag==TRUE)if(flag==1)if(flag==FALSE)if(flag==0) z 【規(guī)則432】應(yīng)當(dāng)將整型變量用“==”或“!=”直接與0比較。TRUE的值究竟是什么并沒有統(tǒng)一的標(biāo)準(zhǔn)。z 【規(guī)則431】不可將布爾變量直接與TRUE、FALSE或者0進(jìn)行比較。(bc))而是成了令人費(fèi)解的if((ab)c) if語句是C語言中最簡單、最常用的語句,然而很多程序員用隱含錯(cuò)誤的方式寫if語句。例如:if(abc) //abc是數(shù)學(xué)表達(dá)式而不是程序表達(dá)式并不表示if ((ab)amp。d = a + r。該表達(dá)式既求a值又求d值。//復(fù)合表達(dá)式過于復(fù)雜【規(guī)則422】不要有多用途的復(fù)合表達(dá)式。amp。amp?!疽?guī)則421】不要編寫太復(fù)雜的復(fù)合表達(dá)式。允許復(fù)合表達(dá)式存在的理由是:(1)書寫簡潔;(2)可以提高編譯效率。(aamp。例如:word = (high8)|low if ((a|b)amp。= ^=|= = =從左至右表41運(yùn)算符的優(yōu)先級與結(jié)合律 【規(guī)則411】如果代碼行中的運(yùn)算符比較多,用括號確定表達(dá)式的操作順序,避免使用默認(rèn)的優(yōu)先級。amp。從右至左* / %從左至右+ 從左至右 從左至右 = =從左至右== !=從左至右amp。注意一元運(yùn)算符+ *的優(yōu)先級高于對應(yīng)的二元運(yùn)算符。本章歸納了正確使用表達(dá)式和語句的一些規(guī)則與建議。 第4章表達(dá)式和基本語句表達(dá)式和語句都屬于C的短語結(jié)構(gòu)語法。} z 【規(guī)則327】為了防止某一軟件庫中的一些標(biāo)識符和其它軟件庫中的沖突,可以為各種標(biāo)識符加上能反映軟件性質(zhì)的前綴。例如:Void Object::SetValue(int width, int height){m_width = width。 //全局變量int g_howMuchMoney。//靜態(tài)變量…}z 【規(guī)則325】如果不得已需要全局變量,則使全局變量加前綴g_(表示global)。z 【規(guī)則324】靜態(tài)變量加前綴s_(表示static)。例如:const int MAX = 100。int drawMode。//函數(shù)名z 【規(guī)則322】變量和參數(shù)用小寫字母開頭的單詞組合而成。 //類名void Draw(void)。例如:class Node。作者對“匈牙利”命名規(guī)則做了合理的簡化,下述的命名規(guī)則簡單易用,比較適合于Windows應(yīng)用軟件的開發(fā)。? 【建議311】盡量避免名字中出現(xiàn)數(shù)字編號,如Value1,Value2等,除非邏輯上的確需要編號。int SetValue(…)。例如:int minValue。 //全局函數(shù)boxDraw()。類的成員函數(shù)應(yīng)當(dāng)只使用“動詞”,被省略掉的名詞就是對象本身。 float newValue。例如: float value。z 【規(guī)則315】程序中不要出現(xiàn)標(biāo)識符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會發(fā)生語法錯(cuò)誤,但會使人誤解。 //變量x與X容易混淆voidfoo(intx)。z 【規(guī)則314】程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識符。而Unix應(yīng)用程序的標(biāo)識符通常采用“小寫加下劃線”的方式,如add_child。z 【規(guī)則313】命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風(fēng)格保持一致。那么名字是否越長約好?不見得!例如變量名maxval就比maxValueUntilOverflow好用。幾十年前老ANSIC規(guī)定名字不準(zhǔn)超過6個(gè)字符,現(xiàn)今的C不再有此限制。amp。例如不要把CurrentValue寫成NowValue。切忌使用漢語拼音來命名。z 【規(guī)則311】標(biāo)識符應(yīng)當(dāng)直觀且可以拼讀,可望文知意,不必進(jìn)行“解碼”。命名規(guī)則對軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,我們不要化太多精力試圖發(fā)明世界上最好的命名規(guī)則,而應(yīng)當(dāng)制定一種令大多數(shù)項(xiàng)目成員滿意的命名規(guī)則,并在項(xiàng)目中貫徹實(shí)施。 //前綴f表示float類型如此煩瑣的程序會讓絕大多數(shù)程序員無法忍受。倘若采用“匈牙利”命名規(guī)則,則應(yīng)當(dāng)寫成int ii, ij, ik。“匈牙利”法最大的缺點(diǎn)是煩瑣,例如inti,j,k。例如所有的字符變量均以ch為前綴,若是指針變量則追加前綴p。z 【規(guī)則278】當(dāng)代碼比較長,特別是有多重嵌套時(shí),應(yīng)當(dāng)在一些段落的結(jié)束處加注釋,便于閱讀。z 【規(guī)則275】盡量避免在注釋中使用縮寫,特別是不常用縮寫。z 【規(guī)則274】注釋應(yīng)當(dāng)準(zhǔn)確、易懂,防止注釋有二義性。 //i加1,多余的注釋z 【規(guī)則273】邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。否則多此一舉,令人厭煩。注釋的花樣要少。z 【規(guī)則271】注釋是對代碼的“提示”,而不是文檔。雖然注釋有助于理解代碼,但注意不可過多地使用注釋。C++語言中,程序塊的注釋常采用“/*…*/”,行注釋一般采用“//…”。int *x,y。雖然將x和y分行定義可以避免誤解,但并不是人人都愿意這樣做。上述寫法的弊端是容易引起誤解,例如:int* x,y。若將修飾符*靠近數(shù)據(jù)類型,例如:int* x。 使用TAB鍵控制距離very_longer_update){dosomething()。 使用TAB鍵控制距離For (very_longer_initialization。(very_longer_variable5 = very_longer_variable16)){dosomething()。(very_longer_variable3 = very_longer_variable14) 使用TAB鍵控制距離amp。if ((very_longer_variable1 = very_longer_variable12)amp。z 【規(guī)則252】長表達(dá)式要在低優(yōu)先級操作符處拆分成新行,操作符放在新行之首(以便突出操作符)。update){…//programcode}while (condition){ …//programcode}while(condition){…//programcode}如果出現(xiàn)嵌套的{},則使用縮進(jìn)對齊,如:{ …{ …} …}示例24(a)風(fēng)格良好的對齊 示例24(b)風(fēng)格不良的對齊z 【規(guī)則251】代碼行最大長度宜控制在70至80個(gè)字符以內(nèi)。 update){ …//programcode}for(initialization。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1