国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中#define和typedef在與const運用下的區別

2019-11-06 06:21:53
字體:
來源:轉載
供稿:網友

#define與typedef在很多方面都有不同,但是在我學習時,就是在const的運用下它倆的區別不太容易理解,所以其他不同我就不予介紹,希望這篇小小的博客能幫助大家理解。

首先我們知道

typedef  int* F; 

F a;

 與 

 #define F int*

F a;

兩者在定義變量a時,是沒有多大區別的

但是當用const來定義變量a時,兩者就有不同之處

——————————————————————————————————————————

例:

typedef int* F;

const  F p    //等效于int* const p  此時const使得指針只能指向p,p的內容可更改

#define f int*

const  f p   //等效于const int* p  此時const使得p的內容不可更改,但是指針指向可以更改

——————————————————————————————————————————

所以此時typedef int* F與#define f int*不同

但是如何在用const定義變量時#define與typedef效果相同呢?

typedef const int* F等效于#define F int*  (僅當用const定義變量時)

//以上皆為個人所想,如有錯誤之處請不吝賜教:)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 潮州市| 宝鸡市| 竹北市| 临城县| 汝州市| 崇明县| 县级市| 麻阳| 华宁县| 清丰县| 永德县| 永嘉县| 廉江市| 遂溪县| 饶河县| 双鸭山市| 富源县| 孟津县| 赣州市| 凤城市| 襄汾县| 阿勒泰市| 西华县| 古浪县| 安陆市| 武山县| 兴国县| 乳山市| 都兰县| 灯塔市| 凉城县| 江油市| 奉节县| 和平县| 邓州市| 佛教| 平原县| 体育| 吴忠市| 黔西| 黔西|