[腾讯]关于typedef char *String_t; 和#define String_d char *

来源:互联网 发布:破解版软件大全 编辑:程序博客网 时间:2024/06/06 16:26

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

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

选C,typedef在编译的时候处理,#define在预编译的时候处理。

0 0