1、看代码

2、运行结果

3、分析

#fi:后面接的表达式,如果为1就编译包含里面的内容

#ifdef:后面接的是一个宏,只要定义这个宏就行

#if defined(x):和#ifdef效果一样

#if !defined(x):和#ifndef效果一样

C/C++之#ifdef、#if、#if defined的区别相关推荐

  1. linux c 宏判断多条件 #ifdef 和 #if defined 的区别

    多个条件判断用 #if defined 单个条件判断用 #ifdef #ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如 #if defined (AAA) &a ...

  2. #ifdef vs #if defined 的差异

    目录 前言 正文 一.相同点 二.不同点 差异一. 差异二. 结论 前言 C++语法中经常会使用很多预处理命令,当编译器将C++代码翻译成汇编的过程中,首先会通过预处理命令来对代码的内容和编译方式进行 ...

  3. #if、#ifdef、#if defined之间的区别【转】

    转自:http://quanminchaoren.iteye.com/blog/1870977 #if的使用说明 #if的后面接的是表达式 #if (MAX==10)||(MAX==20)code.. ...

  4. #if、#ifdef、#if defined之间的区别

    http://www.yucoat.com/c_program/difference_if_ifdef_if_defined.html #if的使用说明 #if的后面接的是表达式 #if (MAX== ...

  5. 【C基础】#if、if、#ifdef、#if defined之间的区别

    #if vs. if 条件编译是C语言中预处理部分的内容,它是编译器编译代码时最先处理的部分, 条件编译里面有判断语句,比如 #if .#else .#elif 及 #endif 它的意思是如果宏条件 ...

  6. 面向项目(八)—— #if defined 与 #ifdef

    #ifdef 和 #if defined 的区别在于,后者(#if defined)可以组成复杂的预编译条件,比如 #if defined (AAA) && defined (BBB) ...

  7. c语言的一些易错知识积累

    1. #ifdef  和#if defined 的区别: 后者可以组成复杂的预编译条件,而如果判断的是单个宏定义的时候,两种用法的效果都是一样的. 2.#if 0 { code }#endif    ...

  8. c++中 #defin的基本意思

    #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifn ...

  9. 预编译是什么意思,有什么作用?具体说明(珠海建荣笔试题)

    1.简单理解什么是编译?     编译就是编译源代码,将C源代码转化成.s的汇编代码.     编译器聚焦处理核心功能代码,预处理器处理剥离出来的非核心代码. 2.什么是预编译?预处理与预编译之间有什 ...

最新文章

  1. POW矿池挖空块原理和解决方案
  2. 关于python变量使用_Python 基础知识关于变量的定义使用
  3. python网络爬虫权威指南 豆瓣_福利分享:个人整理的Python书单,从基础到进阶...
  4. springmvc的讲解
  5. 设置将pip的下载源变更为国内源-windows配置方法
  6. ip地址配置 mongodb_MongoDB 3.6版本中bind_ip设置详解
  7. centos时间同步
  8. 根据数据库名称glkf查看使用的用户
  9. 视频会议、视频聊天、手机视频、跨平台视频如何开发之流程篇
  10. QPCore Service与NetAssist冲突解决
  11. idea springboot学习笔记
  12. 【基于51】红外寻迹智能小车-硬件篇
  13. oracle dbms_lob trim,ORACLE LOB处理
  14. 问题 D: 零起点学算法89——程序设计竞赛
  15. 运动员(射击)的成绩可以用脑电技术预测吗?
  16. 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)
  17. 前端实现浏览器自动弹开三屏、一键关闭效果
  18. 吃的很晚仍然能减肥不?
  19. 浙大PAT考试1013~1016(最伤的一次。。)
  20. 各种滤波器的设计实现

热门文章

  1. 在VS Code中执行SQL查询,是怎样一种体验?
  2. 程序有并发错误?NO WAY!
  3. NET问答: 为什么时间格式 dd/MM/yyyy 转成 DateTime 会报错?
  4. [Abp 源码分析]后台作业与后台工作者
  5. Dapr微服务应用开发系列2:Hello World与SDK初接触
  6. Firefox 18周岁
  7. IT从业者的迷思与求解之道——座谈会实录摘选
  8. 【中部武汉】理想离家并不遥远
  9. .net core 注入机制与Autofac
  10. 如何在ASP.NET Core程序启动时运行异步任务(3)