9

单选题 9 /62

下面关于typedef char *String_t; 和#define String_d char * 这两句在使用上的区别描述错误的是?

参考答案

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