《c专家编程》笔记--define和typedef的区别
来源:互联网 发布:mac 命令行打开文件夹 编辑:程序博客网 时间:2024/05/16 04:14
#include <stdio.h>#define peach inttypedef 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
- 《c专家编程》笔记--define和typedef的区别
- [c/c++] typedef和define的区别
- [C/C++]Typedef和define的区别
- [C++] Typedef和define的区别
- 【C++】define 和typedef 的详细区别
- [C++] Typedef和define的区别
- C/C++ Typedef和define的区别
- C typedef和#define的区别
- C语言--typedef 和 #define 的区别
- 如何区别c/c++中的#typedef 和 #define的区别
- typedef和define的区别
- typedef 和 define的区别
- define和typedef的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- 程序员的禅修之路
- C语言宽字符——字符集与字符编码和宽字符之间的关系
- 怎么在用asp代码来创建Access数据库
- VTK学习笔记-2-TIFF图像数据的重切片
- ubuntu下离线手动安装软件包 例: libncurses5-dev
- 《c专家编程》笔记--define和typedef的区别
- 还有一个月,我不会放弃
- spring 事物管理配置
- 第六周—1.改错
- JavaCC使用小结
- [正能量系列]失业的程序员(一)
- Unix/Linux下的open函数(O_CREAT和O_EXCL)
- php基础学习
- 黑马程序员-交通灯管理系统