E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
#ifndef
#
ifndef
和 #pragma once 你该怎么选?
大家好,我是小康。前言:写C/C++代码时,有时候你会遇到编译器提示“重复定义”或者“符号冲突”的问题,尤其是在引入类的头文件时,编译器可能会告诉你:“喂!你这里有两个相同的类定义,搞错了吧!”这个问题通常发生在某个.cpp文件中多次引入了同一个头文件,导致该头文件被多次包含。你可能会想,为什么这会有问题呢?头文件不就是用来声明类和函数的吗,包含一次不就行了吗?为什么会导致编译出错呢?好,今天我们
·
2025-03-10 09:09
c++后端
C语言-预处理中的宏定义
所谓预处理,顾名思义,指的是真正的C程序编译之前预先进行的一些处理步骤,这些预处理指令包括:头文件:#include定义宏:#define取消宏:#undef条件编译:#if、#ifdef、#
ifndef
k要开心
·
2025-03-10 03:50
c语言
开发语言
C语言优先队列作用,优先队列--C语言实现
JOBS优先队列--C语言实现/*binomial.h*/#
ifndef
_BINOMIAL_H_#define_BINOMIAL_H_typedeflongelement_type;#defineINFINITY
CyberStar
·
2025-03-09 13:22
C语言优先队列作用
STM32模拟软件SPI的8种模式
头文件soft_spi.h#
ifndef
__SOFT_SPI_H#define__SOFT_SPI_H#ifdef__cplusplusextern"C"{#endif#include"sys.h"#ifSYSTEM_SUPPORT_OS
拾风染尘
·
2025-03-08 13:03
单片机编程
stm32
单片机
迷你timer
[email protected]
*file:minitimer.h*desc:aminiandusefultimer*copyright:windcao,2004-08-02*/#
ifndef
_WINDCAO
曹建峰-17年老猿
·
2025-03-07 08:58
symbian
timer
include
file
c语言基础系列8-条件编译
条件编译通常使用#if、#ifdef、#
ifndef
、#elif、#else和#endif等预处理指令来实现。
aiweker
·
2025-03-06 14:02
AI工程化
C语言
c语言
Day5 数据结构
Lin.h#
ifndef
__LIN_H__#define__LIN_H__#include#includetypedefintDateType;typedefstructnode{union{intlen
Hhz2003
·
2025-03-05 20:07
数据结构
c++编译过程初识&静态&动态链接库&makefile&cmakelists初始
编译过程预处理:主要是执行一些预处理指令,主要是#开头的代码,如#include的头文件、#define定义的宏常量、#ifdef#
ifndef
#endif等条件编译的代码,具体包括查找头文件、进行宏替换
测试盐
·
2025-03-05 03:46
c++
c++
开发语言
c++实现备忘录模式完整源代码
c++实现备忘录模式完整源代码Memento.hMemento.hCodeManager.hmain.cppMemento.h#
ifndef
__MEMENTO_H__#define__MEMENTO_H
源代码大师
·
2025-03-05 02:43
C和C++实战教程
c++
备忘录模式
qt
第十章:服务器消费者管理模块
第一节:代码实现创建一个名为mq_consumer.hpp的文件,打开并做好前置工作:#
ifndef
__M_CONSUMER_H__#define__M_CONSUMER_H__#includ
转调
·
2025-02-27 20:15
仿Rabbit消息队列
c++
消息队列
第十五章:客户端信道管理模块
第一节:代码实现创建mq_channel.hpp文件,打开并添加以下内容:#
ifndef
__M_CHANNEL_H__#define__M_CHANNEL_H__#include"muduo/net/TcpConnection.h
转调
·
2025-02-27 00:42
仿Rabbit消息队列
c++
消息队列
C++
【STM32】使用电打火器测试火焰传感器,去掉传感器LED依然亮
(详情看底部视频)fire.h#
ifndef
__FIRE_H#define__FIRE_H#include"sys.h"#defineFIRE_PORTGPIOG//定义IO接口#defineFIREGPIO_Pin
HappyLife_haha
·
2025-02-26 16:40
stm32
嵌入式硬件
单片机
C语言多人聊天室 ---s(服务端)
head.h#
ifndef
__HEAD_H#define__HEAD_H//常用头文件#include#include#include//网络编程涉及的头文件#include#include#include
╮壞孩子的天
·
2025-02-24 18:21
c语言
开发语言
tcp/ip
cocos2d-x之CCTexture2D的使用testDemo详细解读
demo主要验证了各种格式的图片和相同格式图片但位深不同时加载纹理所占用的内存的大小和效果,以及异步加载纹理的方法,以及使用纹理创建CCSprite和删除纹理的方式,和对纹理进行精细处理的方法,参数等等#
ifndef
zanglengyu
·
2025-02-19 17:23
golang调用c库函数
c语言相关代码cc文件、so编译省略c头文件,mytest.h#
ifndef
__MYTEST_H_#define__MYTEST_H_#ifdef__cplusplusextern
wx_kingstone
·
2025-02-19 03:57
cpp
golang
c++
golang
go
c语言
cgo
C语言【基础篇】之函数——开启模块化开发的钥匙
类型如何返回多个值无返回值函数的应用场景函数进阶⚙️递归函数递归原理与终止条件递归的优缺点✍️函数指针定义与赋值应用场景函数的作用域与生命周期变量的作用域规则static关键字的作用头文件与多文件编程#
ifndef
EnigmaCoder
·
2025-02-19 02:24
c
c语言
开发语言
学习
C语言.h头文件的写法
头文件的内容#
ifndef
__SEQUENCE_LIST_H//定义以防止递归包含#define__SEQUENCE_LIST_H//(1)、其它头文件#include#include#include#
佩佩(@ 。 @)
·
2025-02-18 20:46
c语言
开发语言
数据结构 day05
.双向链表6.1.特性6.2.代码实现5.队列5.3.链式队列5.3.1.特征逻辑结构:线性结构存储结构:链式存储操作:创建、入列、出列、判空、清空5.3.2.代码实现头文件:linkqueue.h#
ifndef
cd小白
·
2025-02-15 18:17
Linux阶段三:数据类型
数据结构
STM32按键代码【库函数版本】
废话不多说,直接上代码KEY.h文件#
ifndef
__KEY_H#define__KEY_HvoidKey_Init(void);uint16_tKey_GetNum(void);#endifKEY.c
开⌒心快嚛204
·
2025-02-08 18:24
STM32
stm32
单片机
嵌入式硬件
深入C语言预处理:揭秘代码编译的前奏
本文目录引言正文一条件编译(1)条件编译的基本概念(2)条件编译的具体用法1.使用`#if`、`#elif`、`#else`和`#endif`进行条件编译2.使用`#ifdef`和`#
ifndef
`进行条件编译
就爱学编程
·
2025-01-19 06:00
C
c语言
android
c语言中宏描述错误,C 宏定义与错误处理
指令描述#define定义宏#include包含一个源代码文件#undef取消已定义的宏#ifdef如果宏已经定义,则返回真#
ifndef
如果宏没有定义,则返回真#if如果给定条件为真,则编译下面代码#
Yyviuss
·
2024-09-13 23:51
c语言中宏描述错误
error 大集合
/usr/include/asm-generic/errno-base.h#
ifndef
_ASM_GENERIC_ERRNO_BASE_H#define_ASM_GENERIC_ERRNO_BASE_H
wwwjjq123
·
2024-09-12 06:39
#define、#undef、Preprocessor Macros、if、#if、#ifdef、#
ifndef
#defineMAXTIME1000#defineMAXTIMEtrue#defineMAXTIME没有设置值的宏定义不能在if条件语句和#if预编译语句中使用,但是可以在#ifdef和#
ifndef
中使用
Billlin
·
2024-09-09 13:34
【C语言】宏定义详解
`#
ifndef
`6.`#if`7.`#else`8.`#elif`9.`#endif`10.`#include`11.`#error`12.
LuckiBit
·
2024-09-08 12:30
C语言
c语言
c++
宏定义
define
pragma
include
8月29号
第二题头文件#
ifndef
__class__#define__class__#include#includeusingnamespacestd;classstu{private:stringname;protected
yueduwudi
·
2024-09-07 03:43
c++
开发语言
nginx源码分析--内存池
*/#
ifndef
_NGX_PALLOC_H_INCLUDED_#define_NGX_PALLOC_H_INCLUDED_#include#include/**NGX_MAX_ALLOC_FROM_POOLshouldbe
theanarkh
·
2024-09-05 04:01
nginx
base64和字符串的相互转换
#pragmaonce#
ifndef
_UPBASE64_H#define_UPBASE64_HclassUpBase64{public:staticvoidBase64_Decode(constchar
菜鸟来了2022
·
2024-09-05 03:23
C++代码分享
p2p
笔试题(2024/8/19)
一、简答题1.简述#ifdef、#else、#endif和#
iFndef
的作用#ifdef、#else、#endif和#
ifndef
是C/C++中的预处理指令,用于条件编译。
月夕花晨374
·
2024-09-03 09:59
笔试题
c++
数据结构
数据结构——双向链表
头文件#
ifndef
__DOULIST_H__#define__DOULIST_H__#include#include/*存放数据类型*/typedefintDataType;/*存放节点类型*/typedefstructnode
xxpro
·
2024-08-30 11:59
数据结构
链表
前端 uniapp 多端条件编译
使用方法以#ifdef或#
ifndef
加%PLATFORM%开头,以#
ifndef
结尾。
圈圈的熊
·
2024-08-24 11:02
小程序开发
vue.js
uni-app
iOS 面试收录
在C语言中,我们使用#include来引入头文件,如果需要防止重复导入需要使用#
ifndef
...#define...
学不来的凡人
·
2024-08-23 12:49
温湿度模块DHT11(hal库)
温湿度模块DHT11(hal库)DHT11原理代码实现Delay_us微秒延时函数定时器延时us(hal库)-CSDN博客DHT11.h#
ifndef
__DHT11_h__#define__DHT11_
e^(iπ) + 1 = 0;
·
2024-08-22 07:39
单片机
c语言
C++的拷贝构造,拷贝复制和析构
Stringclass#
ifndef
__MYSTRING__#define__MYSTRING__classString{......}
小狮子安度因
·
2024-08-22 06:29
C/C++
c++
[C++] 图像处理
额打算用FreeType获取字体像素,然后贴在一张图上然后这个就是图像处理工具,只有复制和镜像,但足够了(旋转缩放难倒我了)使用完成后需要手动释放资源(干脆用智能指针它不香吗)代码#
ifndef
__IMAGE_PROCESSING_HPP
DiamondC++
·
2024-03-20 16:27
笔记
c++
C语言-简单实现单片机中的malloc示例
直接上源码1、mem_malloc.h文件#
ifndef
__MEM_MALLOC_H__#define__MEM_MALLOC_H__#ifdef__cplusplusextern"C"{#endif#
Ch_champion
·
2024-03-01 09:49
#
C/C++
单片机
嵌入式硬件
数据结构:链栈
一、介绍操作受限的链表如果进行头插,就只能头删如果进行尾插,就只能进行尾删二、功能(把T->ptop当做头节点用)链栈的结构体#
ifndef
__LINK_STACK_H__#define__LINK_STACK_H
Yellow Far Run
·
2024-02-28 20:03
数据结构
数据结构:栈
只允许在一端进行操作的线性结构特点:先进后出把可以操作的一端叫做栈顶,不能操作的一端叫栈底二、顺序栈栈的顺序实现,仍然需要通过数组实现,除了数组之外,还需要一个栈顶元素对应的下标三、功能顺序栈的结构体#
ifndef
Yellow Far Run
·
2024-02-27 13:54
数据结构
【C/C++】实现Reactor高并发服务器 完整版
Channel.hChannel类管理epoll以及对应回调函数实现EventLoop.hEventLoop事件循环类TcpServer.h服务器类tcpepoll.cpp主函数InetAddress.h#
ifndef
_INETADDRESS_H
橙留香写代码
·
2024-02-20 20:20
服务器
c语言
c++
STL源码 阅读笔记(一) 迭代器头文件stl_iterator_base_types.h
1#
ifndef
__GLIBCPP_INTERNAL_ITERATOR_BASE_TYPES_H2#define__GLIBCPP_INTERNAL_ITERATOR_BASE_TYPES_H34#pragmaGCCsystem_header56namespacestd7
a848354317
·
2024-02-20 11:37
c/c++
寒假项目-酒店综合管理系统
test.c#
ifndef
__TEST_H__#defineSER_PORT8888//服务器端口号#defineSER_IP"192.168.?.?"
_xia_12345678
·
2024-02-20 08:36
数据库
sql
嵌入式Qt 计算器界面设计代码重构
计算器界面设计-CSDN博客重构的概念:代码实现与代码重构的不同:软件开发过程:什么样的代码需要重构:计算器界面代码重构的框架设计:实验:计算器界面设计代码重构目录:QCalculatorUI.h:#
ifndef
_QCALCULATORUI_H
嵌入式_笔记
·
2024-02-20 06:23
Qt
重构
顺序表 多文件函数调用
1、顺序表按任意元素修改//头文件#
ifndef
__HEAD_H__#define__HEAD_H__#include#include#include#defineMAXSIZE7typedefintdatatype
yexiadeyu
·
2024-02-19 22:54
c语言
算法
关于C/C++编译时明明包含了某头文件,却仍然提示该头文件中的某类型未定义
解决:不在C.h中包含A.h,编译通过总结:其它出现这种问题的肯定都是因为在复杂的头文件包含关系中出现自己包含自己的情况原因2:不同头文件中的宏名“撞车”(#
ifndef
后面跟的
灵哎惹,凌沃敏
·
2024-02-19 14:27
C/C++
程序人生
ARM
c++
编程语言
gcc/gdb编译调试
1.2 32动态数码管显示温湿度
si7006.h#
ifndef
__SI7006_H__#define__SI7006_H__#include"iic.h"#defineSI7006_SLAVE0x40voidsi7006_init(void
久驻
·
2024-02-19 13:55
算法
12.26 stm32mp157按键中断
key.h#
ifndef
__KEY_H__#define__KEY_H__#include"stm32mp1xx_rcc.h"#include"stm32mp1xx_gpio.h"#include"stm32mp1xx_gic.h
久驻
·
2024-02-19 13:54
stm32
javascript
前端
驱动开发 字符设备驱动分部注册实现LED灯
head.h#
ifndef
__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR
久驻
·
2024-02-19 12:09
驱动开发
【合泰HT32串口控制多路舵机】
HT32多路PWM舵机控制usart.h#
ifndef
_UART_H#define_UART_H#include"ht32f5xxxx_01.h"#include#defineCOM_CLK(C
小殷学长
·
2024-02-15 10:58
合泰ht32
ht32
串口
06-引用
写在前面我们经常使用#
ifndef
、#define、#endif来防止头文件的内容被重复包含◼#pragmaonce可以防止整个文件的内容被重复包含◼区别#
ifndef
、#define、#endif受C
_东阁堂主_
·
2024-02-14 09:31
【51单片机】LCD1602驱动
首先是驱动的头文件#
ifndef
__LCD1602_H__#define__LCD1602_H__//用户调用函数:voidLCD_Init();voidLCD_ShowChar(unsignedcharLine
Collin Lee
·
2024-02-14 09:05
LCD1602
51单片机
单片机
【C/C++】“包含卫士”“头文件卫士”
在C或C++编程中,使用#
ifndef
,#define,和#endif指令来防止头文件的内容被多次包含是一种常见做法。
chiak7
·
2024-02-13 14:24
c语言
c++
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他