[轉]C的關鍵字——const的理解和用法
文章推薦指數: 80 %
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
因為*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
關閉視窗
延伸文章資訊
- 1const char*, char const*, char*const 的区别 - 菜鸟教程
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。 char * const cp; ( * 读成pointer to )...
- 2C/C++ const 的3 種用法與範例
以下C/C++ const 的用法介紹分別為這幾種, C/C++ const 加上變數前的用法C++ ... 這邊要另外舉個字串指標的例子, const char *str 雖然是不能修改 ...
- 3[轉]C的關鍵字——const的理解和用法
C的關鍵字——const的理解和用法進入原貼 ... 這樣的理解是很片面的(下面用法方面將對這問題做探討)。 ... const char ch = 'a';
- 4C语言const的用法详解,C语言常量定义详解
当一个指针变量str1 被const 限制时,并且类似 const char *str1 这种形式,说明指针指向的数据不能被修改;如果将str1 赋值给另外一个未被const 修饰的指针变量st...
- 5C語言中的const,free用法詳解 - 程式人生
//const用法作為指標,const char* a,表示a是一個指向常量的一個指標,即常量的內容不能改變,但是指標a(a的值並不是a指向的常量)可以改變 // char* ...