#ifdef指示符常用来判断一个预处理器常量是否已经被定义,以便有条件地包含程序代码。例如:
void main(void)
{#ifdef DEBUGcout<<"hello";#endifint a=1;cout<<a<<endl;
}

本例中,如果没有定义DEBUG,实际被编译的程序代码如下:

void main(void)
{int a=1;cout<<a<<endl;
}

反之,如果定义了DEBUG,则传给编译器的程序代码是:

void main(void)
{cout<<"hello";int a=1;cout<<a<<endl;
}
例如在UNIX环境中,在编译程序时可以使用-D选项,并且在后边写上预处理器常量的名字,这样就能在命令行中定义预处理器常量:
$ CC -D DEBUG main.c

也可以在程序中用#define指示符定义预处理器常量。

条件指示符 #ifdef 的用法相关推荐

  1. linux C语言多线程库pthread中条件变量的正确用法逐步详解

    linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...

  2. 不是发生中断请求的条件_英语语法:虚拟语气在条件句中的用法

    今天给大家讲解的是虚拟语气在条件句中的用法. 条件句,分为真实条件句和虚拟条件句.真实条件句所表示的假设是有可能实现的,而虚拟条件句所表示的假设是不可能或不大可能发生的. 真实条件句 这种条件句实现 ...

  3. python常用操作符_Python3.4学习笔记之常用操作符,条件分支和循环用法示例

    本文实例讲述了Python3.4常用操作符,条件分支和循环用法.分享给大家供大家参考,具体如下: #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1 ...

  4. Python学习笔记之常用操作符,条件分支和循环用法示例

    本文实例讲述了Python常用操作符,条件分支和循环用法.分享给大家供大家参考,具体如下: #Pyhon常用操作符 ''' 想要学习Python?Python学习交流群:973783996满足你的需求 ...

  5. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  6. 【Scripts系列】之Makefile中条件分支ifeq/else/endif/else ifeq/ifneq/ifdef/ifndef用法详解

    DATE: 2019-2-22 前言       条件分支的用法在任何编程语言和脚本以及逻辑中都广泛使用.前文讲述过C语言中预处理的条件编译#ifdef/#if/#elif/#else/#endif用 ...

  7. Excel多条件求和 SUMPRODUCT函数用法详解

    http://ranran3299.blog.163.com/blog/static/38322561201191651023682/ 日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基 ...

  8. 每天一小时python官方文档学习(六)————循环和条件控制的进阶用法

    学习完数据结构之后,我们就能够对之前在第二天中讲过的流程控制工具,添加更多的用法了,这里主要介绍的是for循环语句和if与while条件判断语句. 5.6. 循环的技巧 我们学过的遍历序列for i ...

  9. ifdef的用法_chisel 高阶用法简介--rocket-chip generator

    本文将介绍chisel的三个高阶用法:diplomacy,cake pattern和参数化. diplomacy 什么是diplomacy?互联参数的自动协商. 痛点在哪里: 传统的SoC集成中,互联 ...

  10. 条件CSS的高级用法

    介绍 条件CSS(Conditional-CSS)的开发源于在多数浏览器上修正 CSS 渲染 bug 的需求,以确保尽量多的用户看到正确的网站设计.核心思想建立在 Internet Explorer ...

最新文章

  1. 康泰瑞影推高性能3D/4D超声可视化方案
  2. 深入理解神经网络之逻辑回归
  3. 分布式session之token解决方案实现
  4. JavaScript面向对象精要(一)
  5. Unity TIP3: 注入现有对象
  6. php网站建设步骤,「php环境搭建」简单6个步骤教会你快速搭建一个网站(windows环境) - seo实验室...
  7. Java学习心得(集合、泛型)
  8. 最新免费网站空间申请网站集合
  9. [腾讯社区开放平台]介绍开放授权协议-OAuth
  10. h5常见的几种表现形式
  11. 游戏安全逆向工程师:从入门到精通83课分享
  12. kotlin coroutine源码解析之Job启动流程
  13. 命令行下载安装tensorflow太慢的解决方法
  14. 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...
  15. OC textField键盘弹起事件
  16. 520告白日~情人节特献3D玫瑰花源码
  17. flume1.9自定义hbaseSink(实际是自定义序列化类)
  18. linux 网卡绑定team和删除team
  19. 如何在vue项目中使用Highmaps(vue+Highmaps)
  20. 后台自动定时切换壁纸工具

热门文章

  1. python logging模块使用详解
  2. 记一次python分布式web开发(利用docker)
  3. 苏大计算机技术招生人数,苏大省内招生计划比去年增加86名
  4. html----js控制下拉框(详解
  5. arm指令集 c语言,这些Cortex-A处理器支持的指令集,您都知道吗?
  6. 性能测试oracle瓶颈定位,性能测试难点之瓶颈分析
  7. python define function的顺序_Python 函数声明先后顺序的问题
  8. 用户使用双屏扩展桌面类软件时,所遇到的主要疑难问题汇编
  9. 活动现场控制管理利器--节目文件,会议文件,PowerPoint文件,多媒体文件编辑组织管理播放平台--双屏版软件,欢迎下载使用.
  10. shell unzip,zip