當前位置:
首頁 >
《c专家编程》笔记--define和typedef的区别
發布時間:2023/12/13
26
豆豆
生活随笔
收集整理的這篇文章主要介紹了
《c专家编程》笔记--define和typedef的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <stdio.h>
#define peach int
typedef int banana;int main(void){unsigned peach a;unsigned banana b;return 0;
}
?
上面的代碼中,
?
unsigned banana b;該行編譯會出現錯誤。
?
因為typedef是一種徹底的“封裝”類型,而#define只是簡單的文本替換。
再看,
?
#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; }
運行結果為:
?
sizeof(a)=4
sizeof(b)=1
sizeof(c)=4
sizeof(d)=4
?
轉載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/06/3002675.html
總結
以上是生活随笔為你收集整理的《c专家编程》笔记--define和typedef的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工银教师信用卡申请条件:教职员工专属
- 下一篇: 全币种国际信用卡年费怎么减免?2018各