page contents

简述#ifdef、#else、#endif和#ifndef的作用?

轩辕小不懂 发布于 2021-12-30 15:07
阅读 625
收藏 0
分类:C/C++开发
  • c
  • c++
  • 2776
    Nen
    Nen
    - 程序员

    利用#ifdef、#endif将某程序功能模块包括进去,以向特定用户提供该功能。在不需要时用户可轻易将其屏蔽。

    #ifdef MATH

    #include "math.c"

    #endif

    在子程序前加上标记,以便于追踪和调试。
    #ifdef DEBUG
    printf ("Indebugging......!");
    #endif

    应对硬件的限制。由于一些具体应用环境的硬件不一样,限于条件,本地缺乏这种设备,只能绕过硬件,直接写出预期结果。

    「注意」:虽然不用条件编译命令而直接用if语句也能达到要求,但那样做目标程序长(因为所有语句都编译),运行时间长(因为在程序运行时间对if语句进行测试)。而采用条件编译,可以减少被编译的语句,从而减少目标程序的长度,减少运行时间。
    请先 登录 后评论