C语言条件编译详解

目录

一、头文件包含的方式

二、条件编译指令

三、常见应用


一、头文件包含的方式

  1. 本地文件包含
    #include "name"
  2. 库文件包含
    #include <name.h>

二、条件编译指令

  1. #if 常量表达式
    //...
    #endif
  2. 多个分支的条件编译
    #if 常量表达式
     //...
    #elif 常量表达式
     //...
    #else
     //...
    #endif
  3. 判断是否被定义
    //如果定义了
    #if defined(symbol)   
    #ifdef symbol            
    //如果没有定义
    #if !defined(symbol)
    #ifndef symbol

三、常见应用

/*可以避免头文件重复包含,提高编译效率*/
#ifndef __TEST_H__
#define __TEST_H__

//头⽂件的内容

#endif

/*更简洁的做法*/
#pragma once 

相关推荐

  1. C语言条件编译详解

    2024-03-29 10:44:01       20 阅读
  2. [C语言]条件编译

    2024-03-29 10:44:01       7 阅读
  3. C语言条件编译格式

    2024-03-29 10:44:01       30 阅读
  4. C语言】宏和条件编译

    2024-03-29 10:44:01       21 阅读
  5. C语言中的条件编译:探索编译时的决策

    2024-03-29 10:44:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 10:44:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 10:44:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 10:44:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 10:44:01       18 阅读

热门阅读

  1. 基于easyx库的C/C++游戏编程实例-贪吃蛇|

    2024-03-29 10:44:01       20 阅读
  2. Kafka客户端快速使用

    2024-03-29 10:44:01       20 阅读
  3. Rustdesk客户端编译后固定密码不稳定时好时坏

    2024-03-29 10:44:01       22 阅读
  4. Linux查看某个指定进程命令

    2024-03-29 10:44:01       18 阅读
  5. docker快速安装单节点和多点MongoDB副本集

    2024-03-29 10:44:01       19 阅读
  6. 【AI】安装web UI时总是报找不到yaml

    2024-03-29 10:44:01       19 阅读
  7. Qlib-Server部署

    2024-03-29 10:44:01       17 阅读
  8. python解决序列重叠问题

    2024-03-29 10:44:01       19 阅读
  9. SQL查询:如何在where条件中使用子查询

    2024-03-29 10:44:01       18 阅读
  10. 【期刊介绍】ICLR

    2024-03-29 10:44:01       18 阅读