您的位置:首页 > 其它

typedef 和#define的简单区别

2018-02-20 12:51 232 查看
typedef char * String_t;#define String_d char *1.typedef char *String_t 定义了一个新的类型别名,有类型检查2.#define String_d char * 只是做了个简单的替换,无类型检查3.前者在编译的时候处理,后者在预编译(预处理)的时候处理4.同时定义多个变量的时候有区别,主要区别在于这种使用方式String_t a,b;String_d c,d;
a,b ,c 都是char*类型,而d 为char 类型
一般都遵循#define定义“可读”的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。(推荐typedef)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C基础知识