首页 > 其他 > 详细

宏(腾讯)

时间:2014-04-12 02:55:14      阅读:408      评论:0      收藏:0      [点我收藏+]

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

答:

  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安全。

宏(腾讯),布布扣,bubuko.com

宏(腾讯)

原文:http://www.cnblogs.com/seven7seven/p/3659430.html

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