typedef和define的区别
来源:互联网 发布:程序打包软件 编辑:程序博客网 时间:2024/06/18 04:45
在使用C语言或者C++开发中,我们离不开typedef和define的使用,typedef相当于我们重新定义了一种类型,而define则只是简单的替换,这里我们简单归总一下二者的差别。
首先,我们可以用其他类型说明符对宏类型名进行扩展,但是对typedef的类型名不能扩展,比如
#define demo char
我们可以定义unsigned demo c;完全没问题,但是对于typedef char demo我们却不能定义成unsigned demo c;
其次,在连续几个变量的声明中,用typedef定义的类型能够保证声明中所有的变量均为同一类型,而#define则不能保证
#define intp int*
intp p,q;
这样的效果是只有p才是指针类型,q则是普通整型;而
typedef int* intp;
intp p,q;
则p和q全是指针
0 0
- typedef和define的区别
- typedef 和 define的区别
- define和typedef的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和#define的区别
- typedef 和 define的区别
- typedef和#define的区别
- define和typedef的区别
- typedef和#define的区别
- typedef和define的区别
- typedef和#define的区别
- typedef和#define的区别
- typedef和define 的区别
- typedef和define的区别
- 0011 数据库 游标
- 中断处理的上半部分和下半部分
- frame-relay intf-type
- 0012数据库 事务
- 数据库操作的常见错误
- typedef和define的区别
- ubuntu 彻底删除 mysql 然后重装 mysql
- 0013数据库 备份
- 数据元素非递减排列归并
- Specified VM install not found: type Standard VM, name jdk1.6...
- jiny的博客开通啦~~
- NYOJ712-探寻宝藏
- 0014 SQL 学习之感悟 数据库查询语言
- POJ 1852 ANTS