有关#define和typedef
来源:互联网 发布:阿里数据库在哪里 编辑:程序博客网 时间:2024/06/05 03:26
Differences 1
description
可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型名却不能
example
#define velscode intunsigned velscode i; /* no problem */typedef int velscodeunsigned velscode int; /* Error! */
Difference2
description
在连续的几个变量声明中,用typedef定义的类型能够保证声明中所有的变量均为同一种类型,而#define无法保证这一点。
example
#define int_ptr int *int_ptr a,b; /* have some problems */typedef int * int_ptr;int_ptr a,b; /* no problems */
在#define中,经过宏扩展,第二行被展开为
int * a, b;
这使得a和b成为了不同的类型,a是一个指向int的指针,而b是一个int类型
reminder
typedef是一种彻底的“封装”类型
阅读全文
0 0
- 有关#define和typedef
- typedef和#define
- typedef 和 define
- #define和typedef
- #define和typedef比较
- 关于#define和typedef
- typedef和#define
- define和typedef + tips
- #define和typedef区别
- #define和typedef(转载)
- define和typedef区别
- #define和typedef区别
- define const 和 typedef
- #define和typedef
- typedef和#define
- Define 和typedef
- typedef 和 #define
- #define 和#typedef
- EXCEL文件读写 适用WINDOWS和LINUX
- 欢迎使用CSDN-markdown编辑器
- Educational Codeforces Round 30-归并排序计数&构造- Merge Sort
- js 剪切板应用clipboardData详细解析
- WindowInsets与fitSystemWindow相关知识总结
- 有关#define和typedef
- bzoj 5029 && poj 2528 && nyoj 1009: 贴小广告(线段树)
- OSI七层模式简单通俗理解
- html css div自适应屏幕宽度,高度
- python中reduce函数
- 解决安卓7.0拍照更换头像重启的问题(主要针对华为手机)
- 在阿里云上安装和运行Node.js全功略
- 17.Struts2__声明式异常处理
- 浅谈数据库的存储引擎