首页 > 其他 > 详细

dypedef 和 define

时间:2015-09-27 09:52:28      阅读:346      评论:0      收藏:0      [点我收藏+]

typedef char *String_t; 和 #define String_dchar * 这两句在使用上有什么区别?

  1. 答:typedef char *String_t 定义了一个新的类型别名,有类型检查。#define String_d char * 只是做了个简单的替换,无类型检查,前者在编译的时候处理,后者在预编译的时候处理。 
  2. 同时定义多个变量的时候有区别,主要区别在于这种使用方式String_t  a,b;  String_d  c,d;    a,b ,c都是char*类型,而d为char类型  
  3. 由于typedef还要做类型检查。。#define没有。。所以typedef比#define安全。

dypedef 和 define

原文:http://www.cnblogs.com/lsx1993/p/4841826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!