对于 #if 与 #endif ,我主要说一下两种情况:


第一种就是#if 0 与#endif

这一种就相当于/* */的注释作用,在#if 0与#endif之间的内容就会被屏蔽,不会执行;


第二种就是#if 1与#endif

这一种使用之后,在#if 1与#endif之间的代码依然会执行;


大家有没有注意到:如果#if 后面的是0,那么执行#endif后面的代码。反之为1的话,相反。

​
​
废话少说,直接上代码:
这里我定义x和y来判断输出结果;
#include<bits/stdc++.h>using namespace std;int main()
{   int a,b,x,y;a=3;b=1;#if 1x=a+b;cout<<x<<" ";#endify=a-b;cout<<y<<" ";return 0;
}//输出结果:4 2#include<bits/stdc++.h>using namespace std;int main()
{   int a,b,x,y;a=3;b=1;#if 0x=a+b;cout<<x<<" ";#endify=a-b;cout<<y<<" ";return 0;
}//输出结果:2​​

#if 与 #endif相关推荐

  1. zlib.hpp封装

    // zlib.hpp : 定义控制台应用程序的入口点. // #include <stdio.h> /*  * If you *really* need a unique prefix ...

  2. C++ #if、#elif、#else和#endif指令 的使用

    #if.#elif.#else和#endif指令 的作用 #if 指令,与 #elif, #else和 #endif 指令,控件源文件的生成.如果表达式编写 (在 #if) 后有一个非零值,在 #if ...

  3. vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)

    预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短.   ...

  4. vs编译报错C1020: 意外的 #endif

    生成vs项目解决方案时出现了错误如下: C1020: 意外的 #endif 普遍解决方案 各种百度,给出的解决方案都是在.cpp文件第一条语句加:#include "stdafx.h&quo ...

  5. ifndef/define/endif——主要目的是防止头文件的重复包含和编译

    原文:http://www.jb51.net/article/100939.htm 原文:https://blog.csdn.net/abc5382334/article/details/180527 ...

  6. “#ifdef __cplusplus extern C { #endif”的定义(zz)

    "#ifdef __cplusplus extern "C" { #endif"的定义 看一些程序的时候老是有 "#ifdef __cplusplus ...

  7. #ifndef、#def、#endif宏

    转自:百度贴吧 一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是"条件编译".有时,希望当满 ...

  8. #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined解释

    #define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. #define            定义一个预处理宏 #undef     ...

  9. PHP中的替代语法(冒号、endif、endwhile、endfor)

    我们常常在wordpress一类的博客程序的模板里面看到非常多奇怪的PHP语法,比方: <?php  if( empty($_GET['a]) ): ?>     <font col ...

  10. Verilog中的条件编译语句 `ifdef、`else、`endif 等

    今天在参考大佬的RS232 Receiver的时候,用到了`ifdef指令,我虽知道它是条件编译指令,但是内容已经忘了差不多了,也不敢胡乱猜测.今天趁此机会总结一下: 一般情况下,Verilog HD ...

最新文章

  1. linux shell 循环语句 for while until
  2. linux用cat查看本机ip,linux sh 如何根据出口网关来获取本机出口ip
  3. C++——二维vector初始化大小方法
  4. 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
  5. python functools.reduce_Python之functools.reduce使用
  6. C++引用与指针的比较
  7. 将两个列表转换成字典
  8. hadoop fs ,hadoop dfs 和 hdfs dfs的区别以及HDFS的shell操作
  9. 使用jrtplib(RTP)传输H.264视频文件
  10. python机器人编程——VREP数字孪生四轴机械臂联合仿真
  11. php file_put_contents 保存不了,php file_put_contents不能写入问题
  12. CodeVS2505 上学路线
  13. 动态修改窗口标题和类名
  14. wetool 接入图灵机器人_wetool企业版wetool支持微信版本-免费版
  15. linux6.5安装中文字体,Linux(CentOS6.5)系统安装Windows字体
  16. 使用IJKPlayer播放视频实现了一些播放视频的基本操作
  17. 半阳不阳后的一些总结
  18. JavaWeb网上订餐管理系统|餐饮就餐订餐餐厅(含源码+论文+答辩PPT等)
  19. pythonscrapy爬虫 崔庆才_Python爬虫实战一之爬取糗事百科段子
  20. Java排序算法——插入排序(Insertion Sort)

热门文章

  1. 一个非常有用的函数——COALESCE
  2. 程序设计思维与实践 Week12 作业 C 必做题 - 3
  3. jsp的内部方法jspInit(),_jspService(),jspDestroy()
  4. Midjourney摄影真人风,超高清图片一篇足够
  5. cxonev4验证用户_CX-ONE序列号下载|CX-ONEv4序列号4.31 最新版 - 极光下载站
  6. 难道只有我一个人想吐槽npm这种包管理方式么
  7. 2015/10/1日-大三了
  8. 歌词迷惑大赏:这些年我们都听了什么!!!
  9. 三步学会制作一个小程序
  10. 汽车整车动力学模型思维导图