您的位置:首页 > 其它

typedef & #define的问题

2015-01-16 20:13 197 查看
有下面两种定义pStr数据类型的方法,两者有什么不同?哪一种更好一点?

答案与分析:

通常讲,typedef要比#define要好,特别是在有指针的场合。请看例子:

在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。

上例中define语句必须写成 pStr2 s3, *s4; 这这样才能正常执行。

详细区别见百度百科及相关资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: