亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c語言的編程風格.htm

?? 編程規范大全
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<TBODY>
<TR>
<TD>
<P align=center>&nbsp;[<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=16591"><U><FONT style="BACKGROUND-COLOR: #ffff00" color=#ff0000>歲月如歌——記匠人的百寶箱博客開通一周年</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=17379"><U><FONT color=#0000ff>事件驅動觀念</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=17377"><U><FONT color=#0000ff>單片機程序設計中運用事件驅動機制</FONT></U></A>]</P></TD>
<TR>
<TD>
<P align=center>[<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18941"><U><FONT color=#0000ff>計算機族必喝的健康飲料</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18714"><U><FONT color=#0000ff>男人·女人·電腦</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18713"><U><FONT color=#0000ff>學編程的人不能不看的好文章</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18742"><U><FONT color=#0000ff>PIC機與MCS-51的區別</FONT></U></A>]</P></TD>
<TR>
<TD>
<P align=center>[<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=19794"><U><FONT color=#0000ff>一種軟件去除鍵抖動的方法</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=19752"><U><FONT color=#0000ff>司馬光,你干嘛砸缸?</FONT></U></A>] [<A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=19748"><U><FONT color=#0000ff>編碼規范</FONT></U></A>]&nbsp;</P></TD>
<TR>
<TD>
<P align=center><FONT color=#ff0000>調查:[</FONT><A href="http://21icbbs.com/club/vote/showvote.asp?id=98" target=_blank><U><FONT color=#ff0000>您認為《匠人的百寶箱》如何?</FONT></U></A><FONT color=#ff0000>] [</FONT><A href="http://21icbbs.com/club/vote/showvote.asp?id=129" target=_blank><U><FONT color=#ff0000>您最喜歡《匠人的百寶箱》中哪個欄目?</FONT></U></A><FONT color=#ff0000>] [</FONT><A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18993"><U><FONT color=#ff0000>請網友來評選最佳隊員專欄</FONT></U></A><FONT color=#ff0000>]</FONT>&nbsp;</P></TD></TR></TBODY></TABLE></P></TD></TR></TBODY></TABLE></P>
<P align=left>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=1 cellPadding=3 width="100%" bgColor=#cccccc border=0>
<TBODY>
<TR bgColor=#f8f8f8>
<TD>
<P align=left><FONT color=#ff0000 size=4><STRONG><img src=images/face/1.gif ><a href=blog.asp?name=cxjr&subjectid=66>[編程技巧]<a href=more.asp?name=cxjr&id=3103>c語言的編程風格</a></STRONG></FONT><BR>程序匠人&nbsp;&nbsp;&nbsp; 2005-9-12 9:21:00&nbsp;&nbsp;&nbsp;&nbsp; <a href=more.asp?name=cxjr&id=3103>閱讀全文(906)</a> | <a href=more.asp?name=cxjr&id=3103#comment>回復(0)</a> | <a href=showtb.asp?id=3103 target=_blank>引用(0)</a><BR><FONT face=宋體 size=4><STRONG>[</STRONG></FONT><A href="http://blog.21ic.org/more.asp?name=cxjr&amp;id=6250" target=_blank><FONT face=宋體 color=#ff0000 size=4><STRONG>廣告8號位</STRONG></FONT></A><FONT face=宋體 size=4><STRONG>]&nbsp;[</STRONG></FONT><A href="http://blog.21ic.org/more.asp?name=cxjr&amp;id=7705"><U><FONT style="BACKGROUND-COLOR: #000000" face=宋體 color=#ffffff size=4><STRONG>免責聲明</STRONG></FONT></U></A><FONT face=宋體 size=4><STRONG>] [</STRONG><A href="http://blog.21ic.com/more.asp?name=cxjr&amp;id=18993"><U><FONT style="BACKGROUND-COLOR: #ffff00" color=#ff0000 size=3><STRONG>請網友來評選最佳隊員專欄!</STRONG></FONT></U></A><STRONG>]</STRONG></FONT></P></TD></TR>
<TR bgColor=#ffffff>
<TD height=0>
<DIV align=left><DIV align=center><FONT size=3><B><FONT color=#cc0000>c語言的編程風格</FONT></B></FONT></DIV>
<P><B><FONT color=#cc0000>第一章:縮進格式</FONT></B><BR><BR>  Tab是8個字符,于是縮進也是8個字符.有很多怪異的風格,他們將縮進格式定義為4個字符(設置為2個字符!)的深度,這就象試圖將PI定義為3一樣讓人難以接受. </P>
<P>  理由是:縮進的大小是為了清楚的定義一個塊的開始和結束.特別是當你已經在計算機前面呆了20多個小時了以后,你會發現一個大的縮進格式使得你對程序的理解更容易. </P>
<P>  現在,有一些人說,使用8個字符的縮進使得代碼離右邊很近,在80個字符寬度的終端屏幕上看程序很難受.回答是,但你的程序有3個以上的縮進的時候,你就應該修改你的程序. <BR>  <BR>總之,8個字符的縮進使得程序易讀,還有一個附加的好處,就是它能在你將程序變得嵌套層數太多的時候給你警告.這個時候,你應該修改你的程序. </P>
<P><FONT color=#cc0000><B>第二章:大符號的位置</B></FONT><BR><BR>  另外一個C程序編程風格的問題是對大括號的處理.同縮進大小不同,幾乎沒有什么理由去選擇一種而不選擇另外一種風格,但有一種推薦的風格,它是Kernighan和Ritchie的經典的那本書帶來的,它將開始<BR>的大括號放在一行的最后,而將結束大括號放在一行的第一位,如下所示: </P>
<P>  if (x is true) { we do y } <BR>  <BR>  然而,還有一種特殊的情況:命名函數:開始的括號是放在下一行的第一位,如下:<BR>int function(int x) { body of function } <BR>  <BR>  所有非正統的人會非難這種不一致性,但是,所有思維正常的人明白: (第一) K&amp;R是___對___的,(第二)如果K&amp;R不對,請參見第一條. (:-))......另外,函數也是特殊的,不一定非得一致. </P>
<P>  需要注意的是結束的括號在它所占的那一行是空的,__除了__它跟隨著同一條語句的繼續符號.如"while"在do-while循環中,或者"else"在if語句中.如下: </P>
<P>  do { body of do-loop } while (condition); <BR>  以及<BR>  if (x == y) { .. } else if (x &gt; y) { ... } else { .... }</P>
<P>  理由: K&amp;R. <BR>  <BR>  另外,注意到這種大括號的放置方法減小了空行的數量,但卻沒有減少可讀性.于是,在屏幕大小受到限制的時候,你就可以有更多的空行來寫些注釋了. </P>
<P><FONT color=#cc0000><B>第三章:命名系統</B></FONT></P>
<P>  C是一種簡潔的語言,那么,命名也應該是簡潔的.同MODULE-2以及ASCAL語言不同的是,C程序員不使用諸如ThisVariableIsATemporaryCounter之類的命名方式.一個C語言的程序員會將之命名為"tmp",這很容易書寫,且并不是那么難以去理解. </P>
<P>  然而,當混合類型的名字不得不出現的時候,描述性名字對全局變量來說是必要的了.調用一個名為"foo"全局的函數是很讓人惱火的.全局變量(只有你必須使用的時候才使用它) ,就象全局函數一樣,需要描述性的命名方式.假如你有一個函數用來計算活動用戶的數量,你應該這樣命名--"count_active_users()"--或另外的相近的形式,你不應命名為"cntusr()". </P>
<P>  有一種稱為Hungarian命名方式,它將函數的類型編碼寫入變量名中,這種方式是腦子有毛病的一種表現---編譯器知道這個類型而且會去檢查它,而這樣只會迷惑程序員. --知道為什么Micro$oft為什么會生產這么多"臭蟲"程序了把!!. </P>
<P>  局部變量的命名應該短小精悍.假如你有一個隨機的整數循環計數器,它有可能有"i",如果沒有任何可能使得它能被誤解的話,將其寫作"loop_counter"是效率低下的.同樣的,""tmp"可以是任何臨時數值的函數變量. </P>
<P>  如果你害怕混淆你的局部變量的名字,還有另外一個問題,就是稱<BR>function-growth-hormone-imbalancesyndrome. </P>
<P><FONT color=#cc0000><B>第四章:函數</B></FONT><BR><BR>  函數應該短小而迷人,而且它只作一件事情.它應只覆蓋一到兩個屏幕(80*24一屏),并且只作一件事情,而且將它做好.(這不就是UNIX的風格嗎,譯者注). </P>
<P>  一個函數的最大長度和函數的復雜程度以及縮進大小成反比.于是,如果你已經寫了簡單但長度較長的的函數,而且你已經對不同的情況做了很多很小的事情,寫一個更長一點的函數也是無所謂的. </P>
<P>  然而,假如你要寫一個很復雜的函數,而且你已經估計到假如一般人讀這個函數,他可能都不知道這個函數在說些什么,這個時候,使用具有描述性名字的有幫助的函數. </P>
<P>  另外一個需要考慮的是局部變量的數量.他們不應該超過5-10個,否則你有可能會出錯.重新考慮這個函數,將他們分割成更小的函數.人的大腦通??梢院苋菀椎挠涀?件不同的事情,超過這個數量會引起混亂.你知道你很聰明,但是你可能仍想去明白2周以前的做的事情. </P>
<P><B><FONT color=#cc0000>第5章:注釋</FONT></B><BR><BR>  注釋是一件很好的事情,但是過多的注釋也是危險的,不要試圖區解釋你的代碼是注釋如何如何的好:你應該將代碼寫得更好,而不是花費大量的時間去解釋那些糟糕的代碼. </P>
<P>  通常情況下,你的注釋是說明你的代碼做些什么,而不是怎么做的.而且,要試圖避免將注釋插在一個函數體里:假如這個函數確實很復雜,你需要在其中有部分的注釋,你應該回到第四章看看.你可以寫些簡短的注釋來注明或警告那些你認為特別聰明(或極其丑陋)的部分,但是你必須要避免過多.取而代之的是,將注釋寫在函數前,告訴別人它做些什么事情,和可能為什么要這樣做. </P>
<P><B><FONT color=#cc0000>第六章:你已經深陷其中了.</FONT></B> <BR><BR>  不要著急.你有可能已經被告之"GUN emacs"會自動的幫你處理C的源代碼格式,而且你已經看到它確實如此,但是,缺省的情況下,它的作用還是不盡如人意(實際上,他們比隨便敲出來的東西還要難看- ainfinite number of monkeys typing into GNU emacs would never make a good program) </P>
<P>  于是,你可以要么不要使用GUN emacs,要么讓它使用sanervalules.使用后者,你需要將如下的語句輸入到你的.emacs文件中.(defun linux-c-mode() "C mode with adjusted defaults for use with the Linux kernel."(interactive) (c-mode) (c-set-style"K&amp;R") (setq c-basic-offset8)) <BR>  <BR>  這會定義一個M-x Linux-c-mode的命令.當你hacking一個模塊的時候,如何你將-*- linux-c -*-輸入在最開始的兩行,這個模式會自動起作用.而且,你也許想加入如下</P>
<P>  (setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.〖ch〗$" . linux-c-mode) auto-mode-alist)) <BR>  <BR>  到你的.emacs文件中,這樣的話,當你在/usr/src/linux下編輯文件的時候,它會自動切換到linux-c-mode . </P>
<P>  但是,假如你還不能讓emaces去自動處理文件的格式,不要緊張,你還有一樣東西: "縮進" . </P>
<P>  GNU的縮進格式也很死板,這就是你為什么需要加上幾行命令選項.然而,這還不算太壞,因為GNU縮進格式的創造者也記得K&amp;R的權威, (GNU沒有罪,他們僅僅是在這件事情上錯誤的引導了人們) ,你要做的就只有輸入選項"-kr -i8"(表示"K&amp;R,縮進8個字符). </P>
<P>  "縮進"有很多功能,特別是當它建議你重新格式你的代碼的時候,你應該看看幫助.但要記住: "縮進"不是風格很差的程序的萬靈丹. </P></DIV></TD></TR></TBODY></TABLE><FONT color=#ff0000></FONT>
<P align=right><A href="http://blog.21ic.org/blog.asp?name=cxjr" target=_blank><FONT color=#ff0000>如果你的‘芯’是一座作坊,我愿做那不知疲倦的程序匠。打造一流博客,我們每天在努力!</FONT></A></P><A href="http://blog.21ic.org/blog.asp?name=cxjr" target=_blank><FONT color=#ff0000></FONT></A><br><a name='comment'></a><table width='90%' border='0' align='center' cellspacing='0' cellpadding='0'> <tr> <td><strong>發表評論:</strong></tr></td></table>
<table width='90%' border='0' align='center' cellspacing='0' cellpadding='0'> <tr> <td><table align='left' width='100%' border='0' cellspacing='0' cellpadding='0'>
<form action='more.asp?name=cxjr&id=3103&action=addcomment_ic' method='post' name='commentform' onSubmit='return Verifycomment()'>
<tr><td height='25'  align='left'>昵稱:<input name='UserName' type='text' id='UserName' size='15' maxlength='20' value=''></td></tr>
<tr><td height='25' align='left'>密碼:<input name='Password' type='password' id='Password' size='15' maxlength='20' value=''> (游客無須輸入密碼)</td></tr>
<tr ><td height='25' align='left'  >驗證碼:<input name='GetCode' type='text' id='GetCode' size='12' maxlength='20' />&nbsp;<img src='inc/code.asp' width='40' height='10' border='0' /><td></tr><tr ><td height='25' align='left'  >主頁:<input name='homepage' type='text' id='homepage' size='42' maxlength='50' value='http://'><td></tr><tr ><td height='25' align='left'  >標題:<input name='commenttopic' type='text' id='commenttopic' size='42' maxlength='50' value='回復:c語言的編程風格'><td></tr><tr height='200'><td ><INPUT type='hidden' name='edit' id='edit' value=''>
<link rel="STYLESHEET" type="text/css" href="images/edit.css">
<Script Src="images/DhtmlEdit.js"></Script>
<table id="oblog_Container" class="oblog_Body" height=100% width=350 cellpadding=1 cellspacing=0 border=0 >
  <tr> 
    <td  height="10"> <table cellpadding=0 cellspacing=0 >
        <tr class="yToolbar" ID="ExtToolbar0" > 
          <td> <select language="javascript" class="oblog_TBGen" id="FontSize" onchange="FormatText('fontsize',this[this.selectedIndex].value);">
              <option class="heading" selected>字號 
              <option value="1">1 
              <option value="2">2 
              <option value="3">3 
              <option value="4">4 
              <option value="5">5 
              <option value="6">6 
              <option value="7">7</option>
            </select> 
          <td class="oblog_Btn" TITLE="加粗" LANGUAGE="javascript" onclick="FormatText('bold', '');ondrag='return false;'" onmouseover=this.className='oblog_BtnMouseOverUp'; onmouseout=this.className='oblog_Btn'; > 
            <img class="oblog_Ico" src="images/bold.gif" WIDTH="16" HEIGHT="16" unselectable="on"> </td>
          <td class="oblog_Btn" TITLE="斜體" LANGUAGE="javascript" onclick="FormatText('italic', '');ondrag='return false;'" onmouseover=this.className='oblog_BtnMouseOverUp'; onmouseout=this.className='oblog_Btn'; > 
            <img class="oblog_Ico" src="images/italic.gif" WIDTH="16" HEIGHT="16" unselectable="on"> </td>
          <td class="oblog_Btn" TITLE="下劃線" LANGUAGE="javascript" onclick="FormatText('underline', '');ondrag='return false;'" onmouseover=this.className='oblog_BtnMouseOverUp'; onmouseout=this.className='oblog_Btn'; > 
            <img class="oblog_Ico" src="images/underline.gif" WIDTH="16" HEIGHT="16" unselectable="on"> </td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二三区| 欧美精品日韩精品| 日韩精品久久理论片| 中文字幕一区二区在线播放| 精品少妇一区二区三区在线播放| 91麻豆蜜桃一区二区三区| 国产精品18久久久久久久久久久久 | 亚洲人成在线观看一区二区| 日本一区二区综合亚洲| 久久精品在线观看| 欧美国产日韩在线观看| 国产欧美一区二区精品秋霞影院| 天堂va蜜桃一区二区三区漫画版| jizz一区二区| 色婷婷精品大在线视频| 一本大道久久精品懂色aⅴ| 欧美精品一区二区三区在线| 欧美激情一区二区三区全黄| 精品一区二区三区不卡| 极品尤物av久久免费看| 91精品国产综合久久福利| 日韩女优av电影| 国产精品视频免费看| 亚洲欧美另类图片小说| 国产不卡高清在线观看视频| aaa欧美日韩| 国产精品久久影院| 日韩电影在线免费观看| 国产乱淫av一区二区三区| 日韩精品一区二区三区在线播放| 日韩—二三区免费观看av| 欧美日韩一二区| 精品国产免费人成电影在线观看四季 | 国产亚洲综合av| 国产精品影视在线| 久久久久久影视| 亚洲成人动漫在线观看| 黑人巨大精品欧美一区| 97se亚洲国产综合自在线观| 日韩一区二区免费在线电影| 亚洲欧美一区二区不卡| 91无套直看片红桃| 亚洲福利一二三区| 成人免费视频一区| 日韩精品中午字幕| 国产精品一级在线| 亚洲婷婷综合久久一本伊一区| 久久超级碰视频| 欧美日韩免费在线视频| 亚洲 欧美综合在线网络| 欧美一区二区三区视频免费播放| 毛片av一区二区| 欧美性生活一区| 中文字幕一区二区三区精华液| 色哟哟欧美精品| 亚洲va欧美va人人爽| 欧美一级午夜免费电影| 国产69精品久久777的优势| 亚洲欧美成aⅴ人在线观看 | 一区二区三区在线视频播放| 国产经典欧美精品| 日韩欧美国产三级| 国产成人三级在线观看| 亚洲精品日韩一| 91免费版在线看| 日韩制服丝袜先锋影音| 久久综合色之久久综合| 久久精品国产精品青草| 国产精品久久久久永久免费观看| 日本精品视频一区二区| 亚洲桃色在线一区| 91精品啪在线观看国产60岁| 亚洲成人免费看| 久久日一线二线三线suv| 日本高清免费不卡视频| 国产在线不卡视频| 天天综合网 天天综合色| 欧美综合一区二区| 亚洲精品亚洲人成人网在线播放| 欧美一级欧美一级在线播放| 成人精品一区二区三区四区 | 亚洲免费观看高清完整版在线观看| 欧美精品乱码久久久久久按摩| 国产成+人+日韩+欧美+亚洲| 日日摸夜夜添夜夜添国产精品| 综合久久久久综合| 久久久91精品国产一区二区三区| 欧美日韩视频在线第一区 | 亚洲第一av色| 综合激情成人伊人| 久久午夜色播影院免费高清| 精品视频一区二区三区免费| 成人黄色免费短视频| 亚洲色图在线播放| 久久久国产精品麻豆| 91精品国产手机| 欧美三级日韩三级国产三级| 91最新地址在线播放| 国产寡妇亲子伦一区二区| 蜜臀久久99精品久久久久宅男| 亚洲一卡二卡三卡四卡| 91精品欧美一区二区三区综合在| www.爱久久.com| 国产精品一二三四| 国产美女娇喘av呻吟久久| 视频精品一区二区| 手机精品视频在线观看| 午夜精品视频一区| 亚洲一区在线观看网站| 亚洲激情图片一区| 一区二区理论电影在线观看| 亚洲精品第1页| 亚洲精品视频免费看| 一区二区三区小说| 一区二区三区**美女毛片| 亚洲最新视频在线观看| 香蕉av福利精品导航| 午夜精品福利久久久| 日本欧美一区二区| 精品一区二区三区不卡| 国产成人在线视频免费播放| 国产成人av一区二区三区在线| 成人av电影在线播放| 色网综合在线观看| 欧美日韩精品系列| 91影视在线播放| 在线欧美小视频| 欧美情侣在线播放| 日韩欧美国产系列| 中文字幕国产一区二区| 亚洲精选视频在线| 日韩和的一区二区| 国精品**一区二区三区在线蜜桃| 国产制服丝袜一区| 成人av电影在线| 欧美日韩精品专区| 久久久久一区二区三区四区| 中文字幕人成不卡一区| 亚洲成人av在线电影| 国产一区二区三区香蕉| 日本韩国一区二区三区视频| 91精品国产综合久久国产大片| 国产亚洲欧美一区在线观看| 亚洲视频一区在线| 男女男精品视频网| 亚洲图片欧美一区| 久久成人羞羞网站| 99国产精品一区| 日韩三区在线观看| 日韩美女啊v在线免费观看| 亚洲成人av一区| 国产.精品.日韩.另类.中文.在线.播放| 色哟哟亚洲精品| 亚洲精品在线免费播放| 亚洲视频狠狠干| 久久国产麻豆精品| 欧美色图片你懂的| 亚洲国产精品成人综合| 亚洲18影院在线观看| 成人免费毛片高清视频| 欧美一级欧美三级在线观看 | 在线观看亚洲一区| 久久影院午夜片一区| 亚洲专区一二三| 成人黄页在线观看| 91精品国产91久久久久久最新毛片| 国产精品区一区二区三区| 免费的成人av| 欧美日本国产视频| 亚洲精品国久久99热| 国产91精品免费| 欧美精品一区二区三| 五月天丁香久久| 91蜜桃在线观看| 日本一区二区三区免费乱视频| 日韩av中文字幕一区二区| 欧美性生活影院| 亚洲欧美成人一区二区三区| 成人一区在线观看| 久久中文娱乐网| 久久精品99国产精品| 欧美视频自拍偷拍| 一区二区三区不卡视频| 91看片淫黄大片一级在线观看| 久久精品欧美一区二区三区不卡| 日本sm残虐另类| 在线电影院国产精品| 亚洲国产日韩a在线播放性色| 91一区二区在线| 亚洲女同女同女同女同女同69| 成人精品高清在线| 中文一区在线播放| 成人一级片在线观看| 国产清纯白嫩初高生在线观看91| 国产成人午夜电影网| 欧美国产精品专区| av激情综合网| 亚洲三级在线观看| 91九色02白丝porn| 亚洲午夜在线电影|