typedef 和 define的用法
2015-06-18 10:34
162 查看
typedef 和 define的用法
typedef 和 define的区别
define只是简单字符串的替换而typedef是为一种类型起个新名字,这个是typedef和define最根本的区别。
typedef的陷阱
typedef另外一个陷阱:typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。
所以定义的时候不能出现两个以上的存储关键字,不然的话程序会报错,如下面程序所示:
typedef 和 define的区别
define只是简单字符串的替换而typedef是为一种类型起个新名字,这个是typedef和define最根本的区别。
typedef的陷阱
typedef char *pstr; const pstr;//定义了一个指向char的常量指针 typedef const char *pstr; //pstr 表示一个指向char常量的指针
typedef另外一个陷阱:typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。
所以定义的时候不能出现两个以上的存储关键字,不然的话程序会报错,如下面程序所示:
typedef static int JAMES; // 错误
相关文章推荐
- MySQL性能优化的21条最佳经验
- 13.过拟合
- 多种css3时尚侧栏菜单展开显示效果Off-Canvas Menu Effects
- 使用一行CSS代码生成全屏背景图像
- AFNetWorking的用法
- yum源设置为CD
- 操作系统概念学习笔记 12 进程同步(二)管程
- 简单音乐播放器----java (美。。。。)
- SAT阅读的短期及长期备考策略
- Java中如何进行BASE64编码和解码
- lightoj - 1032 Fast Bit Calculations (数位dp)总结
- 和《超能陆战队》中“大白”硬扯上的关系的职场哲学
- MonkyTalk学习-1-前言,环境安装,环境配置。
- 数1游戏
- Texas Instruments matrix-gui-2.0 hacking -- generate.php
- android下载
- 十六进制图片转二进制
- mysql limit用法
- 如何正确的使用SharedPreferences?
- Unity压缩图片