zoukankan      html  css  js  c++  java
  • 宏(腾讯)

    typedef char *String_t; 和 #define String_d char * 这两句在使用上有什么区别?

    答:

    1. typedef char *String_t 定义了一个新的类型别名,有类型检查。而#define String_d char * 只是做了个简单的替换,无类型检查,前者在编译的时候处理,后者在预编译的时候处理。  
    2. 同时定义多个变量的时候有区别,主要区别在于这种使用方式String_t  a,b;  String_d  c,d;    a,b ,c都是char*类型,而d为char类型  
    3. 由于typedef还要做类型检查,#define没有,所以typedef比#define安全。
  • 相关阅读:
    CGCDSSQ
    100200H
    斗地主
    借教室
    bzoj 3743
    17B
    能量项链
    589
    16-求连续数组和最大
    15-幸运数组4、7
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3659430.html
Copyright © 2011-2022 走看看