zoukankan      html  css  js  c++  java
  • 宏定义和枚举

    宏定义:

       在代码的开头用一个字符串代替一个数据,有三个方面的好处

      1、让一些数据有意义

     #define  kOUT -1

     #define  kAPPSecret  kdjghhgf

     #define  kAPPKey  123456

     2、使用简便,类似于内敛函数的意思

     #define  kAdd(a,b)  ((a)+(b))

     #define  kmultiple(a,b)  ((a)*(b))

     3、输出日志的开关

     #if  1

     #define  Debug(x)  printf("%s ",x)

     #else

     #define  Debug(x)

     #endif

    枚举:

    1、定义一个枚举,类型名字是 kAnimalCategory

    typedef enum{

      kAnimalCategoryBuru = 2,//默认从0开始

      kAnimalCategoryMaoke = 5,//后者会在前者之上加1,如果没有赋值的话

      kAnimalCategoryFeiqin = 7,//

      kAnimalCategoryZoushou//8

    2、宏定义和枚举的区别

      宏定义是一个值/表达式,不是一种类型

      枚举是一种类型,可以定义枚举类型的一个变量

  • 相关阅读:
    JVM Inline
    Lattice
    编译技术
    sql-server-on-linux
    concurrency 方面的books
    Linux debugger lldb
    javaperformanceoptimization
    Understanding The Linux Virtual Memory Manager
    web performance tu ning
    linux io architecture
  • 原文地址:https://www.cnblogs.com/zhaopengs/p/5045737.html
Copyright © 2011-2022 走看看