c语言 宏定义 去除宏定义

To check whether a Macro is defined or not in C language – we use #ifdef preprocessor directive, it is used to check Macros only.

检查是否用C语言定义了宏 -我们使用#ifdef预处理程序指令,它仅用于检查宏。

Syntax:

句法:

    #ifdef MACRO_NAME
//body
#endif

If MACRO_NAME is defined, then the compiler will compile //body (a set of statements written within the #ifdef ... #endif block).

如果定义了MACRO_NAME ,则编译器将编译// body (在#ifdef ... #endif块中编写的一组语句)。

Example:

例:

#include <stdio.h>
#define NUM 100
int main()
{//checking a defined Macro
#ifdef NUM
printf("Macro NUM is defined, and its value is %d\n",NUM);
#else
printf("Macro NUM is not defined\n");
#endif
//checking an undefined Macro
#ifdef MAX
printf("Macro MAX is defined, and its value is %d\n",MAX);
#else
printf("Macro MAX is not defined\n");
#endif
return 0;
}

Output

输出量

    Macro NUM is defined, and its value is 100Macro MAX is not defined

翻译自: https://www.includehelp.com/c-programs/check-whether-a-macro-is-defined-or-not-in-c.aspx

c语言 宏定义 去除宏定义

c语言 宏定义 去除宏定义_如何检查是否在C中定义了宏?相关推荐

  1. java批量删除接口怎么定义_教你在Java接口中定义方法

    基本上所有的Java教程都会告诉我们Java接口的方法都是public.abstract类型的,没有方法体的. 但是在JDK8里面,你是可以突破这个界限的哦. 假设我们现在有一个接口:TimeClie ...

  2. java定义一个空数组_一个 Java 方法,最多能定义多少参数?

    点击上方"JAVA",星标公众号重磅干货,第一时间送达 文链接:http://justinblank.com/experiments/howmanytypeparametersca ...

  3. MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式

    创建游标 首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n ...

  4. python定义函数判断质数_用python3判定素数(自己定义的函数),这几步你要了解...

    本文,用python3写一个判别素数的自定义函数. 工具/材料 python3.6 math模块 time模块 操作方法 01 根据素数的定义,写一个粗略的自定义函数: def p(n): if st ...

  5. JAVA定义一个多边形类_如何在每个数据类别中绘制多个多边形?

    一些代码在SIBRE的捆绑演示数据集上执行此操作 . 在这个例子中,我们尝试使用ggplot2创建后椭圆的多个样本的一些图 . library(SIBER) library(ggplot2) libr ...

  6. java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时

    -如何限制A的实现在方法签名中使用B的某个实现? 用例 这是一个Unit接口和两个实现它的枚举: public interface Unit { ... } public enum ForceUnit ...

  7. 【excel】解决录制宏时报错:为便于记录,启动文件夹中的“个人宏工作簿”必须保持打开状态

    问题 网上找的很多方法都不行... (尤其是百度经验那些完全瞎搞的,浪费时间真的无语) 解决 非常简单,直接搜索找到PERSONAL.XLSB,然后打开就行了 (再次吐槽网上那些没试过就瞎写文章的)

  8. java 判断文件是否可读_如何检查文件在Java中是否可读,可写或可执行?

    通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件. 在Java文件中(它们的抽象路径)由java.io包的File类表示.此类提供了各种方法来对文件执行各种操作,例如读取,写入,删 ...

  9. java 接口 属性_浅谈java接口中定义属性

    package com.supan.reflact; public interface PersonObject { /** * 在接口中定义属性的知识点: * 1,属性默认的修饰词是:public ...

最新文章

  1. C 语言编程 — 头文件
  2. matlab中文本文件与图像转化
  3. kali安装vmtools不能拖拽(复制粘贴)文件解决方法
  4. cas java web,CAS干单点登陆(SSO)——集成Java Web 项目
  5. 运用tp5上传图片,并生成缩略图
  6. java中的内存一般分成几部分?
  7. MyBatis-Spring-Boot 使用总结
  8. fluent加载第三方(C++,Fortan等)动态链接库
  9. 过程FMEA(PFMEA)步骤一:策划与准备
  10. matlab提取刚度矩阵,ANSYS刚度矩阵的提取与解析
  11. C语言 —— int32_t uint32_t 及size_t
  12. 大型企业中复杂数据库存储过程的修改方法:7步法教你高效完成任务
  13. 软件工程-软件开发的工程思维
  14. PCIE ARI技术
  15. Android 模拟一个电子画板同屏的效果
  16. BUUCTF 面具下的flag writeup
  17. Translating Embeddings for Modeling Multi-relational Data 论文翻译:多元关系数据嵌入
  18. linux系统管理员试题,Linux系统管理员测试题及答案
  19. 智慧工地:打造建筑产业2022最新版互联网平台
  20. java 获取rgba图片的alpha值

热门文章

  1. session.merge 缓存不更新_如何保证缓存与数据库双写时的数据一致性?
  2. 现代php中文版,现代PHP
  3. TVM:源码编译安装
  4. python中的pygame模块使用方法_Pygame的基本使用
  5. python使用的编辑器_我用过的最好的python编辑器PyScripter
  6. c语言dll创建线程,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
  7. 360手柄摇杆漂移修复_彻底解决你的Switch手柄摇杆问题,最省钱的完美修复。
  8. 神经网络加载数据 自建数据集 官方数据集 pytorch 显示数据集
  9. Ambari系统架构
  10. Go语言vscode环境配置