条件#ifdefine与#endif的作用_Code杨的博客-程序员宝宝_ifdefine

好久没写代码,基本的东西都忘了。

今天工作中犯了这个小错误,记下来,顺便温习一下。

条件编译中最常见的一种就是如下这种情况:

#ifdef 标识符 
程序段1 
#else 
程序段2 

#endif

意思是,如果定义了标识符就执行程序段1,否则就执行程序段2。

其中的else可有可无,看自己代码逻辑情况而定。

稍微再引申一点点就是#ifndef的使用

常见于头文件中,用于防止出现重复定义的问题。

一般使用形式如下:

#ifndef 标识

#define 标识

......

#endif

一般用于头文件中,防止被重复定义的问题,主要是头文件
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ycao24/article/details/80328302

智能推荐

Windows编程——网络概念(一):网络分层_卢然小子的博客-程序员宝宝

PS:这些文字是参考的UNP写的,但是网络分层的原理都是一样的,并且懒得专门去写一个关于Windows的了,所以就这样~~网络分层网络是分层的,程序员关心的是以下4层:以太网层:帧,frameIP层:分组,packageTCP:节,segment应用层:消息,message在谈论网络数据的时候,如果说到帧,则应该知道是以太网层。我们一般关心的是TCP——分节,应用层——消息。TCP/IP协议不仅仅指的是TCP协议和IP协议,它泛指那些为应用层提供服务的网络协议。其中典型的TCP

计算机强势专业大学,计算机专业实力最强的6所大学,认可度高,竞争优势大,值得选择..._爱吃糖的苏苏雅的博客-程序员宝宝

计算机专业实力最强的6所大学,认可度高,竞争优势大,值得选择!现在说起热门专业,计算机绝对是占据了很重要的地位,很多同学也时看重了这一点,在以后的未来发展前景计算机一定会越走越高,薪资福利待遇也是水涨船高,所以也是积极的报考了其中相应的专业。对于计算机本身来说,就业的的方向是有很多种的,加之还在不断的优化,所以对这方面的人才还是比较紧缺的,而且报考计算机专业本身的发展前景就很好,但是在这么多的好处...

RabbitMQ常见异常处理(踩了一路坑)_码农StayUp的博客-程序员宝宝_listener method 'no match' threw exception

异常一:方法不匹配异常Listener method 'no match' threw exception刷屏2020-03-26 11:00:07.747 [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#1-1] WARN org.springframework.amqp.rabbit.listener.Co...

网页中启动QQ的 XX 命令_大事龙的博客-程序员宝宝

加好友 tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=384345134

更改log4j日志级别而不重启服务器_十六月的樱丘的博客-程序员宝宝

目的:服务器运行时修改log4j的输出级别后,不需要重启服务器。        项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到。如何能做到 动态的修改日志的级别,而且不用重启服务,对线上环境的影响减少到最小呢?首先POM中加上这些依赖: 3.2.2.RELE

随便推点

Oracle中大批量删除数据的方法_福海鑫森的博客-程序员宝宝

站内相关文章|Related Articles Oracle中审计删除(DELETE)操作的触发器dbms_sqltune解析SQL的BIND_DATA绑定变量值SQL 共享之 ROLL_INVALID_MISMATCH 含义CBO中 SMON 进程与 col_usage$ 的维护10g临时表空间组导致递归SQL高度解析案例批量删除海量数据通常都是很复杂及缓慢的

WiFi无线网络参数 802.11a/b/g/n 详解_轮子学长的博客-程序员宝宝

转载自:WiFi无线网络参数 802.11a/b/g/n 详解802.11a/b/g/n,其实指的是无线网络协议,细分为802.11a、802.11b、802.11g、802.11n等。这几种不同的无线协议、都是由802.11演变而来的。  802.11是IEEE最初制定的一个无线局域网标准,主要用于解决办公室局域网和校园网中用户与用户终端的无线接入;

Anaconda3 安装dlib库_zhouyishu_1992的博客-程序员宝宝_anaconda 安装dlib

记多次安装失败后成功的一次经历。上网查找了很多如何在Anaconda中安装dlib的内容,关于先装CMake、Boost的方案都试过,最终都失败了,偶然间发现用下面的语句可以安装成功。conda install -c conda-forge dlib=19.22.0...

Android Notification实例理解_comkingfly的博客-程序员宝宝

Android Notification可以理解为通知的意思,一般用来显示广播信息,用Notification就必须要用到NotificationManager。想要使用Notification一般有三个步骤:1、获得系统级的服务NotificationManager。调用Context.getSystemService(NOTIFICATION_SERVICE)方法即可返回N

C++ map, 运用map统计单词出现的次数_yimixgg的博客-程序员宝宝_c++ map计数

/*==================================================================*\** C++ map 运用---统计单词出现的次数*\*==================================================================*/#includ...

Free E-Book list_slowboy1990的博客-程序员宝宝

Reprint from http://coolshell.cn/articles/2775.html 在StackOverflow上,有人要打算收集个免费电子书的列表,结果很快就有人分享了一个列表。很不错,我就转过来了。原帖的地址在http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books (注意:有些连接可能会被墙掉) List of Free Programming books (comp