您的位置:首页 > 其它

typedef 和 define的用法

2015-06-18 10:34 162 查看
typedef 和 define的用法
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; // 错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: