zoukankan      html  css  js  c++  java
  • 宏定义陷阱与typedef

    #define int_ptr  int*
    
    int_ptr  point1,point2;

    经预处理后,第二行变为 int * point1,point2.

    这就意味着,point1 是一个指向int的指针,但是 point2却是 int类型的了

    所以,宏定义的连续变量的定义中 ,不能保证所有的变量为同一样的类型!!

    typedef不同,他可以保证连续性。

    typedef char * String
    
    String str1,str2;

    --------------------------------------------------------------------------------------------

    另外:

    #define INT int
    
    unsigned INT number;

    这句话是没有问题。

    但是:

    typedef int INT
    
    unsigned INT number;

    这就是错误操作!

  • 相关阅读:
    MSXML应用总结
    MsXml创建和解析XML示例
    解决IAR无法跳转的问题
    总结4
    1012
    1010
    acm学习总结
    1005
    1004
    1006
  • 原文地址:https://www.cnblogs.com/coversky/p/7294302.html
Copyright © 2011-2022 走看看