typedef 和 define的用法

来源:互联网 发布:hadoop windows 编译 编辑:程序博客网 时间:2024/06/05 03:49
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; // 错误



0 0
原创粉丝点击