A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WPeng 中级黑马   /  2015-8-12 23:21  /  487 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

条件编译
    1)是一个条件编译代码的预处理指令.
    2)特点.
        类似if...else,区别是if..else不管是否满足条件都会被编译转换为计算机可识别二进制数,而条件编译如果不满足,哪么计算机都不会编译.
    3)条件编译(#if)只能和宏定义(#define)一起使用.原因是其均为预处理指令.
    4)#endif支队一个if起作用.
    5)写法
        (1)通用写法
  • #if  (条件)
  •     输出内容;
  • #elif(条件)
  •     输出内容;
  • else
  •     输出内容;
  • endif;

        (2)与宏定义相关的写法
  • 例如:
  • #define KA 3//定义KA
  • #ifdef KA   //如果定义了KA
  •     语句;    //执行这个语句
  • #endif      //结束
  • #ifndef KA    //如果没有定义
  •    语句;     //执行这个语句
  • #endif

    6)特点补充
        (1)条件编译不能访问需要编译后才能执行的代码.(一个预处理,一个需要编译后才能执行.)
        (2)条件编译不需要用大括号,所以一定要加上结束表示#endif.否则会涵盖下面的所有代码.
        (3)条件编译一般和宏定义配合使用,防止重复包含和交叉包含.


1 个回复

倒序浏览
围观来学习了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马