《c专家编程》笔记--define和typedef的区别
生活随笔
收集整理的這篇文章主要介紹了
《c专家编程》笔记--define和typedef的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <stdio.h>
#define peach int
typedef int banana;int main(void){unsigned peach a;unsigned banana b;return 0;
}
?
上面的代碼中,
?
unsigned banana b;該行編譯會(huì)出現(xiàn)錯(cuò)誤。
?
因?yàn)?span style="font-family:tahoma, helvetica, arial;line-height:21px;">typedef是一種徹底的“封裝”類型,而#define只是簡(jiǎn)單的文本替換。
再看,
?
#include <stdio.h> #define peach char* typedef char* banana;int main(void){peach a,b;banana c,d;printf("sizeof(a)=%d\n",sizeof(a));printf("sizeof(b)=%d\n",sizeof(b));printf("sizeof(c)=%d\n",sizeof(c));printf("sizeof(d)=%d\n",sizeof(d));return 0; }
運(yùn)行結(jié)果為:
?
sizeof(a)=4
sizeof(b)=1
sizeof(c)=4
sizeof(d)=4
?
轉(zhuǎn)載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/06/3002675.html
總結(jié)
以上是生活随笔為你收集整理的《c专家编程》笔记--define和typedef的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工银教师信用卡申请条件:教职员工专属
- 下一篇: 全币种国际信用卡年费怎么减免?2018各