typedef 和 define 的区别
来源:互联网 发布:有关于大数据的书吗 编辑:程序博客网 时间:2024/04/30 12:27
typedef 和 define 的区别
(1)关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能。
#define 则是宏定义,发生在预处理阶段,也就是在编译之前,它只进行简单而机械的字符替换,而不进行任何检查。
(2)typedef 用来定义类型的别名,定义与平台无关的数据类型,与 struct 的结合使用等。
#define 不只是可以为类型取别名,还可以定义常量、变量和编译开关等。
(3)typedef 有自己的作用域。
#define 没有作用域的限制,只要是之前预定义过的宏,在以后的程序中都可以使用。
还没完呢。。。。
阅读全文
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的区别
- Android APK 中启动特定的 bin 服务
- SSH 加入FreeMarker 包依赖情况
- spark-sql(三)---spark-sql性能测试
- dikesitela 迪克斯特拉算法
- Linux系统LVM逻辑卷创建过程以及自动化脚本
- typedef 和 define 的区别
- QString 向 char * 的转化
- Java下利用Jackson进行JSON解析和序列化,注解应用
- 横竖屏切换时候Activity的生命周期的总结
- 线程安全的无锁RingBuffer的实现【多个写线程一个读线程】
- Brpc学习:简单回显服务器/客户端
- linux下自动挂载硬盘
- 基础练习 十六进制转八进制
- Log4j和Log4j2的区别(SpringBoot中配置使用)