zoukankan      html  css  js  c++  java
  • 十五、宏、条件编译和枚举

    1.宏
    ①无参宏 #define MAX 99
    ②宏预编译的时进行替换
    ③纯大写定义宏
    ④宏的主要功能是替换
    ⑤宏的使用能让程序更加容易修改
    2.条件编译
    ①作用:按不同的条件,编译不同的代码
    ②通常使用条件编译来调试代码.
    ③条件编译在编译器进行,根据条件不同,编译不同的源代码
    ④if是运行期,根据条件是否满足,执行相应的代码。
    ⑤条件编译的三种形式:
    形式一:
         #ifdef 标识符
         代码段1
         #else
         代码段2
         #endif
    如果 标识符被#define过,编译器编译代码段1,否则编译代码段2
    形式二:
         #ifndef 标识符
         代码段1
         #else
         代码段2
         #endif
    如果 标识符未被#define过,编译器编译代码段1,否则编译代码段2
    形式三:
         #if 常量表达式
         代码段1
         #else
         代码段2
         #endif
    3.枚举类型
    ①枚举属于构造类型
    ②enum 枚举名{枚举值表}
    ③枚举值表中罗列出所有可能的结果
    ④枚举在程序中广泛使用,通常用于switch...case语句
    ⑤默认值从0开始。支持typedef
    ⑥核心作用:将人能看懂的标识符与计算机看懂得数字建立对应的关系
    ⑦enum season{
        spring,
        summer,
        autumn,
        winter
     }
    ⑧给初值就是初值,不给就是根据上面的自增
  • 相关阅读:
    LVS三种模式配置及优点缺点比较
    LVS负载均衡-DR模式
    Nginx反向代理和负载均衡
    LNMP(centos7.6 Nginx1.16 MySQL5.7 PHP7 )
    Nginx常用模块
    表演中的晴天
    迷雾中前行
    mysql Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    ubuntu16 安装elasticsearch6.3问题
  • 原文地址:https://www.cnblogs.com/gnhxsk/p/5170674.html
Copyright © 2011-2022 走看看