[轉]C的關鍵字——const的理解和用法

文章推薦指數: 80 %
投票人數:10人

C的關鍵字——const的理解和用法進入原貼 ... 這樣的理解是很片面的(下面用法方面將對這問題做探討)。

... const char ch = 'a'; TrulyMadlyDeeply 跳到主文 Ialwaysbelieve... 部落格全站分類:生活綜合 相簿 部落格 留言 名片 Jul27Tue201012:21 [轉]C的關鍵字——const的理解和用法 C的關鍵字——const的理解和用法   進入原貼討論:http://bbs.bccn.net/thread-66030-1-1.html 關於C的關鍵字——const的理解和用法     const在C中的用法很靈活(相信C++中也一樣),個人感覺對之既愛又恨,有時候感覺const很好用,同時又經常會因為它的優點而犯錯,犯錯的原因除了粗心之外,另一個更重要的,就是以前對const理解不到位。

於是今天自己寫成一篇小總結。

如果是初學者,建議好好看一下,相信幫助比較大;如果是高手,請不吝賜教!     上面寫了一段廢話,就算是小序吧:)接下來就是正文;     一、關於const的具體定義:      ——個人感覺很難對它下一個標準的定義,因為的用法很靈活,似乎對它定義後總無法讓人能夠明白它的意思,而且容易讓人產生誤解(也許是偶水準太菜了)。

例如,把它有定義:一個能夠讓變數變成無法修改的常量的關鍵字。

那麼,這樣的話,就可能讓人誤解為只要有const在定義變數裡面,那變數就無論怎樣都無法修改。

這樣的理解是很片面的(下面用法方面將對這問題做探討)。

因此,本人在此不敢對它下定義,其他參考書好象也沒有下定義。

    二、關於const的具體作用        ——const作用就靈活了,一個運算式中const放置的位置不同,效果可能就不一樣了。

下面分具體情況分析(當然,所舉的情況並非覆蓋全部情況)    A。

const最經常的用法 1.為了防止傳遞的函數參數不被修改,在調用函數的形參中用const關鍵字. intFindNum(constintarray[],intnum,intconut);//聲明函數 //code... intFindNum(constintarray[],intnum,intcount){ inti;intflag=1; for(i=0;(i#includevoidChangeStr(constchar*String);intmain(void){charstr[]="TheCprogramme"; Change(str);printf(str);system("Pause");return0;} voidChangeStr(constchar*String){char*Source=(char*)String;while(*Source){ *Source=toupper(*Source);Source++;}} //end        上面的程式把字串中的每個字元都轉換成大寫字母了。

因為*String把地址給了*Source,而*Source的值的改變編譯器並不干涉,可能有的編譯器會發出警告之類。

上面的程式只是為了說明const並不會阻止參數的修改,如果象上面程式那樣,個人感覺沒什麼意義,只會讓人容易混亂而已。

關於CONST的用法和理解本人也就只能說這麼多了,當然,很可能有更多高級或者少用的用法,由於水準和經驗有限,確實不能再說些什麼。

    三、參考文獻      ——《Cprimerplus5th》                                                                                   ID:lj_860603                                                                            整理於2006.5.21   全站熱搜 創作者介紹 lalalah TrulyMadlyDeeply lalalah發表在痞客邦留言(17)人氣() E-mail轉寄 全站分類:不設分類個人分類:電腦資訊此分類上一篇:temp 此分類下一篇:筆電鍵盤錯亂 上一篇:temp 下一篇:筆電鍵盤錯亂 ▲top 留言列表 發表留言 最新文章 文章精選 文章精選 2019八月(1) 2019七月(2) 2019六月(2) 2013八月(1) 2010十二月(1) 2010八月(1) 2010七月(5) 2010六月(1) 2010四月(1) 2010三月(1) 2009十二月(1) 2009十月(1) 2009九月(1) 2009四月(1) 2009二月(8) 所有文章列表 熱門文章 最新留言 文章分類 網路生活(5)電腦資訊(20)未分類文章(3) 站方公告 [公告]2022年度農曆春節期間服務公告[公告]MIB廣告分潤計劃、PIXwallet錢包帳戶條款異動通知[公告]2021年度農曆春節期間服務公告 參觀人氣 本日人氣: 累積人氣: 誰來我家 新聞交換(RSS) QRCode POWEREDBY (登入) 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?