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)
a,b ,c 都是char*类型,而d 为char 类型
一般都遵循#define定义“可读”的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。(推荐typedef)
相关文章推荐
- #define和typedef的简单区别及使用
- #define和typedef的简单区别及使用
- [c++]通过一个简单的程序引出#define与typedef的区别
- typedef和#define的用法与区别
- #define用法以及#define和typedef区别
- C语言中typedef 和 #define 的区别
- typedef和#define的用法以及区别
- #define的用法及与typedef的区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- #define和typedef的区别
- 宏定义#define和typedef的区别和典型范例题目辨析
- typedef与#define的区别
- typedef char* var 和 #define var char * 的区别
- typedef和#define的用法与区别
- 如何区别c/c++中的#typedef 和 #define的区别
- typedef & #define 的区别
- 一定要知道的 typedef 和 #define 的区别 精简
- typedef和#define的用法与区别
- #define和typedef的区别