typedef char* var 和 #define var char * 的区别
2017-09-23 22:26
141 查看
typedef char * String_t定义了一个新的类型别名,有类型检查。
#define String_d char *只做了简单的替换,无类型检查。
前者在编译的时候处理,后者在预编译的时候处理。
同时定义多个变量的时候有区别,主要区别在于这种使用方式:
String_t a,b;
String_d c,d;
a,b,c 都是char *类型,而d为char类型
由于typedef 还要做类型检查,#define 没有,所以typedef 比#define 安全。
转自:http://blog.csdn.net/sinat_29844779/article/details/61191501
相关文章推荐
- typedef与#define的区别
- typedef和#define的区别
- typedef和#define的用法与区别
- typedef 与 #define的区别:
- #define和typedef的简单区别及使用
- typedef与#define的区别
- typedef与#define的区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- 区别typedef和#define
- typedef和#define的用法与区别 (转)
- typedef和#define的主要区别
- typedef和#define的用法与区别
- #define,const,typedef三者联系与区别 及 static和const的解释
- typedef和#define的区别
- typedef和#define的用法与区别
- #define和typedef的区别
- typedef和#define的用法以及区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别