多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > c/c++中的const

c/c++中的const

來源:程序員人生   發(fā)布時間:2015-05-15 08:38:16 閱讀次數(shù):3836次

const基礎(chǔ)知識(用法、含義、好處)

const int a; int const b; const int *c; int * const d; const int * const e ;

含義:

第1個第2個意思1樣 代表1個常整形數(shù);

第3個 c是1個指向常整形數(shù)的指針(所指向的內(nèi)存數(shù)據(jù)不能被修改,但是本身可以修改);

第4個 d 常指針(指針變量不能被修改,但是它所指向內(nèi)存空間可以被修改);

第5個 e1個指向常整形的常指針(指針和它所指向的內(nèi)存空間,均不能被修改)。

const的好處

公道的利用const,

1指針做函數(shù)參數(shù),可以有效的提高代碼可讀性,減少bug;

2清楚的分清參數(shù)的輸入和輸出特性。

int setTeacher_err( const Teacher *p) //const修改形參的時候,利用形參不能修改指針所指向的內(nèi)存空間

結(jié)論:

C語言中的const變量

C語言中const變量是只讀變量,有自己的存儲空間

C++中的const常量

可能分配存儲空間,也可能不分配存儲空間 

1 當(dāng)const常量為全局,并且需要在其它文件中使用

2 當(dāng)使用&操作符取const常量的地址

以下代碼用在c中報錯,c++中正確運行:

int main() { const int a = 1; const int b = 2; int array[a + b] = {0}; int i = 0; for(i=0; i<(a+b); i++) { printf("array[%d] = %d ", i, array[i]); } printf("Press enter to continue ..."); getchar(); return 0; }
結(jié)論:C++中的const修飾的,是1個真實的常量,而不是C中變量(只讀)。
const和#define的區(qū)分

C++中的const常量類似于宏定義

const int c = 5; ≈ #define c 5

C++中的const常量在與宏定義不同

const常量是由編譯器處理的,提供類型檢查和作用域檢查,宏定義由預(yù)處理器處理,單純的文本替換。

轉(zhuǎn)載請注明出處:http://blog.csdn.net/lsh_2013/article/details/45421103

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美一区三区 | 欧美性另类 | 叼嘿视频免费大全网站 | 亚洲视频一区在线观看 | 亚洲大逼| v片免费在线观看 | 国产不卡在线视频 | 老司机深夜福利在线 | www国产视频| 国内精神品一区区 | 欧美高清videos36opsexhd | 欧美综合在线观看 | 日本在线视频不卡 | 精品在线一区二区三区 | 亚洲精品国产第1页 | 亚洲成人图 | 国产真实乱小说 | 噜噜影院 | 欧美视频在线免费 | 午夜dj免费视频观看在线播放 | 国产欧美成人免费观看视频 | 日韩欧美一区二区精品久久 | 美国美女一级片 | 欧美综合精品一区二区三区 | 男女性高清爱潮视频免费观看 | 一区二区三区不卡在线 | 2022国产精品福利在线观看 | 欧美人与动人物姣配xxxx | 亚洲图片二区 | 亚洲成a人片在线观看中文动漫 | 俺也来俺也去俺也射 | 亚洲图片小说区 | 国产成人高清在线观看播放 | 国产一级第一级毛片 | 欧美一级视屏 | 欧美亚洲综合另类在线观看 | 精品国产一区二区三区免费看 | 日本不卡一区二区三区 最新 | 麻豆影视免费观看 | xxxxxx性受| 乱码亚洲一区二区三区 |