当前位置: 首页 > web >正文

C语言学习笔记之条件编译

  • 编译器根据条件的真假决定是否编译相关的代码

  • 常见的条件编译有两种方法:

    • 一、根据宏是否定义,其语法如下:

      #ifdef  <macro>
      ……
      #else
      ……
      #endif
      

      例子:

      #include <stdio.h>//def _DEBUG_ //定义_DEBUG_
      int main(int argc, const char *argv[])
      {
      //#ifdnef _DEBUG_	//如果没有定义_DEBUG_,则输出hello world
      #ifdef _DEBUG_	//如果定义了_DEBUG_,则输出hello worldprintf("hello world\n");
      #elseprintf("welcome\n");
      #endifreturn 0;
      }
      
    • 根据宏的值,其语法如下:

      #if  <macro>
      ……
      #else
      ……
      #endif
      

      例子:

      #include <stdio.h>def _DEBUG_ 1	//1为真,执行输出hello world
      //def _DEBUG_ 2    //0为假,执行输出welcome
      int main(int argc, const char *argv[])
      {
      #if _DEBUG_	
      //#if 1	//直接加数字printf("hello world\n");
      #elseprintf("welcome\n");
      #endifreturn 0;
      }
      
http://www.xdnf.cn/news/7297.html

相关文章:

  • vue3 在线播放语音 mp3
  • 类和对象(3)--《Hello C++ World!》(5)(C/C++)--构造函数,析构函数和拷贝构造函数
  • Windows中PDF TXT Excel Word PPT等Office文件在预览窗格无法预览的终级解决方法大全
  • .NET外挂系列:2. 了解强大的 harmony 注解特性
  • 20.自动化测试框架开发之Excel配置文件的IO开发
  • 无需笔墨之功,锦绣SQL自成桥——QuickAPI古法炼数据秘术
  • 企业标准信息公共服务平台已开放标准通编辑器访问入口
  • 可视化图解算法41:搜索二维矩阵(二维数组中的查找)
  • 分布式ID生成系统
  • 深入解析OkHttp与Retrofit:Android网络请求的黄金组合
  • 深度解析:Redis 性能优化全方位指南
  • 在windows下安装windows+Ubuntu16.04双系统(上)
  • leetcode3265. 统计近似相等数对 I-medium
  • 编程技能:字符串函数07,strncat
  • C++跨平台开发经验与解决方案
  • Linux 文件(1)
  • 三维重建(二十三)——各种参数的测试(废案)
  • RV1126 + PCA9685实现7路舵机+2路减速电机控制
  • C++语法中的引用及其原理
  • 上位机知识篇---涂鸦智能云平台
  • Linux 线程(上)
  • Mamba LLM 架构简介:机器学习的新范式
  • SHAP分析图的含义
  • STM32F1软件调试详解
  • vLLM - LLM 类初始化参数
  • Addressable-加载指定资源
  • QT6 源(108)篇二:阅读与注释菜单栏里的菜单对象 QMenu,先是成员函数,后是信号函数的测试
  • Python 位运算:深入理解与实践应用
  • Linux开放访问端口
  • boost之signal2