日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > c/c++中的const

c/c++中的const

來源:程序員人生   發布時間:2015-05-15 08:38:16 閱讀次數:3842次

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

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

含義:

第1個第2個意思1樣 代表1個常整形數;

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

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

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

const的好處

公道的利用const,

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

2清楚的分清參數的輸入和輸出特性。

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

結論:

C語言中的const變量

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

C++中的const常量

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

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

2 當使用&操作符取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; }
結論:C++中的const修飾的,是1個真實的常量,而不是C中變量(只讀)。
const和#define的區分

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

const int c = 5; ≈ #define c 5

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

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

轉載請注明出處:http://blog.csdn.net/lsh_2013/article/details/45421103

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一区二区精品 | 日韩一区二区成人 | 激情欧美一区二区三区中文字幕 | 国产一区视频在线 | 成人国产精品视频 | 亚洲电影免费观看 | 国产精品精品久久久 | 91视频在| 亚洲www啪成人一区二区麻豆 | av在线激情| 欧美福利网 | 真人一级毛片视频 | 国产a免费| 欧美日韩中文在线观看 | 国产日本在线视频 | 日本 欧美 国产 | 欧美日韩一二三四区 | 亚洲成人18 | 国产成人精品一区二区三区四区 | 亚洲天堂影院 | 精品一区二区三区蜜桃 | 91久久国产综合久久蜜月精品 | 精品不卡视频 | 成人动漫在线免费观看 | 精品一二三区在线观看 | 免费在线观看一区 | 亚洲jizzjizz日本少妇 | 色综合久久一区二区三区 | 一级毛片国产 | 久久精品国产欧美亚洲人人爽 | a黄色片| 国产精品久久久久久久7电影 | 国产精品igao视频网网址不卡日韩 | 免费a网| 黄色大片网站 | 亚洲午夜免费视频 | 欧美日韩中文字幕在线视频 | 99国产精品永久免费视频 | 亚洲男人天堂 | 久久久久久毛片 | 国产午夜亚洲精品理论片色戒 |