欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C語(yǔ)言中const和C++中的const區(qū)別詳解

C語(yǔ)言中const和C++中的const 區(qū)別詳解

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到長(zhǎng)壽網(wǎng)站設(shè)計(jì)與長(zhǎng)壽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋長(zhǎng)壽地區(qū)。

C++的const和C語(yǔ)言的#define都可以用來(lái)定義常量,二者是有區(qū)別的,const是有數(shù)據(jù)類型的常量,而宏常量沒(méi)有,編譯器可以對(duì)前者進(jìn)行靜態(tài)類型安全檢查,對(duì)后者僅是字符替換,沒(méi)有類型安全檢查。

而C語(yǔ)言中的const與C++也有很大的不同,在C語(yǔ)言中用const修飾的變量仍是一個(gè)變量,表示這個(gè)變量是只讀的,不可顯示地更改,而在C++中用const修飾過(guò)后,就變成常量了。例如下面的代碼:

const int n=10;
int a[n];

這兩行代碼在C語(yǔ)言中會(huì)報(bào)錯(cuò),因?yàn)槁暶鲾?shù)組時(shí)的數(shù)組長(zhǎng)度必須是常量,而這里面的n在C語(yǔ)言中是變量。而在C++中用const修飾過(guò)后,n就已經(jīng)等同于一個(gè)常量了,因此可以通過(guò)。

再看下面的代碼:

const int a=3;
int* p=&a;
*p=4;

這種情況在C++中是不允許的,原因在于a用const修飾后,已經(jīng)成為常量了,因此是不允許被修改的,無(wú)論是顯式的更改a的值或是通過(guò)其它方法修改它的值都是不允許的。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

當(dāng)前名稱:C語(yǔ)言中const和C++中的const區(qū)別詳解
文章來(lái)源:http://chinadenli.net/article32/jdsspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、虛擬主機(jī)、網(wǎng)頁(yè)設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、做網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)