五、编译预处理
源程序编译预处理命令一律以‘#’开头
5.1宏定义
不带参数的宏定义
# define 宏名 字符串
宏命令之后,出现宏名的地方均用其对应的字符串来替换。
宏替换是一种”机械替换“,宏定义语句后一般不加分号,因为它仅具有替换功能,并不是具体的代码语句,如果行末有分号,那么分号也属于替换对象的一部分。
注意:
- 宏展开只是一个简单的机械替换,不做语法检查,不是一个语句,其后不加“;”
- #define命令出现在函数外面,其有效范围定义处至本源文件结束,可以用#undef命令终止宏定义的作用域
- 在进行宏定义中,可以用已定义的宏名,进行进行层层置换
- 对程序中用双引号括起来的字符串内容,即使与宏名相同,也不进行置换
带参数的宏定义
格式:#define 宏名(参数表) 字符串
例如:#define S(a,b) a*b
宏展开只占用编译时间,不占用运行时间
5.2文件包含
格式:#include<文件名>或#include "文件名"
注意:一个include命令只包含一个头文件。文件包含的命令必须是文本文件(ASCII码文件),一般是C++源文件或系统库文件。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
五、编译预处理
源程序编译预处理命令一律以‘#’开头 5.1宏定义 不带参数的宏定义 # define 宏名 字符串 宏命令之后,出现宏名的地方均用其对应的字符串来替换。 宏替换是一种”机械替换“,宏定义语句后一般不加分号,因为它仅具有替换功能,…...
![](https://img-blog.csdnimg.cn/img_convert/d2589c4e86a0a6928ee6ec5caaa17bc5.png)
应用出海,Google 分享如何让数字营销素材再上层楼
数字营销广告要想取得理想的效果,广告素材是最关键的决定因素之一。 事实上米贸搜谷歌推广发现,在广告给品牌带来的销售额增量中,有 47% 都归功于广告素材。在当今自动化时代,广告素材的作用尤其重要:固然机器可以完成…...
![](https://img-blog.csdnimg.cn/e36fae8cf29c4a1d94612af05840b450.png)
酱香咖啡喝了没?用数据分析揭秘瑞幸咖啡的7500万用户增长策略
瑞幸 X 茅台 这波联名赢麻了,不仅狂卖 542 万杯,甚至带动茅台市值飙升200亿。 瑞幸这几年联名搞了不少,又是线条小狗的爱情故事,又是椰树、维密、周大福、足球的,下面老李就从数据分析角度,带大家来看一下…...
![](https://img-blog.csdnimg.cn/79bf5a23d0674c7fad8f3f8cffa3749b.png#pic_center)
Grafana之魔法:揭秘数据可视化的艺术
在数据驱动的时代,如何有效地呈现和理解数据成为了每个组织和个人的核心任务。Grafana作为一个领先的开源数据可视化工具,为我们提供了强大的功能和灵活性。本文将深入探讨Grafana的魔法,以及它如何帮助我们更好地理解数据。 Grafana简介 G…...
![](https://img-blog.csdnimg.cn/2b9a56fae1714c0986f8bcbcb9cf57a5.png)
c高级day2作业
写一个1.sh脚本,将以下内容放到脚本中: 在家目录下创建目录文件,dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中, 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz…...
![](https://img-blog.csdnimg.cn/5c2ccd54226541d88bbbebaef5315a31.png)
第3章 【MySQL】字符集和比较规则
3.1 字符集和比较规则简介 3.1.1 字符集简介 如何存储字符串?需要建立字符与二进制数据的映射关系。建立这个关系需要: 1.把哪些字符映射成二进制数据? 2.怎么映射? 将一个字符映射成一个二进制数据的过程也叫做 编码 &#…...
![](https://img-blog.csdnimg.cn/91c10cd0f7f2439f858a7684ccb08042.png)
2023 年全国大学生数学建模D题目-圈养湖羊的空间利用率
D题目应该是专科题目???不确定了 感觉类似一个细胞分裂问题一样,1,2,4,8, 题目1中规中矩 按照前面说的分配方法,一步一步计算进行 缺口的问题考虑反推回去,…...
![](https://img-blog.csdnimg.cn/61dd6a8327474109bf5742c807b02c8d.png)
攻防世界-WEB-ics-05
打开靶机 只有设备维护中心可以点开 点标签得到新的url pageindex 想到文件包含漏洞(URL中出现path、dir、file、pag、page、archive、p、eng、语言文件等相关关键字眼 利用php伪协议查看源码 出现一段base64源码,进行转码得出源码 ?pagephp://filter…...
![](https://www.ngui.cc/images/no-images.jpg)
typedef的四种用法
目录 前言 1)为基本数据类型定义类型名 2)为自定义数据类型(结构体、枚举、共用体)定义别名 3)为数组定义简易的别名 4)为指针定义简洁的名称 前言 在看工程的过程中发现typedef的如下用法,…...
![](https://img-blog.csdnimg.cn/img_convert/df985160f27aa4c509c8ac351cf29974.png)
Rstudio开不开了怎么办?R is taking longer to start than usual
Rstudio Server 启动时卡死 在使用 linux 服务器版 RstudioServer 的过程中,发现出现了一个问题,导致没有办法正常载入工作页面,网页提示信息是“R is taking longer to start than usual”,直接翻译过来就是“这次启动 R 会比平…...
![](https://www.ngui.cc/images/no-images.jpg)
kubernetes 集群安装加载 br_netfilter 模块
kubernetes 集群安装加载 br_netfilter 模块 Linux 系统默认是禁止数据包转发功能。 加载系统参数: # sysctl -p /etc/sysctl.d/k8s.conf 错误提示: sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or director…...
![](https://img-blog.csdnimg.cn/f4b8a73f19c84cb99ae96609454d48a4.png)
CATIA Composer软件安装包分享(附安装教程)
目录 一、软件简介 二、软件下载 一、软件简介 CATIA(Computer-Aided Three-dimensional Interactive Application)是一款由法国达索系统公司开发的三维计算机辅助设计(CAD)软件。它是一种全面的产品开发解决方案,广泛…...
![](https://img-blog.csdnimg.cn/7dd5eba5a750426b811d7136f3a4a5bd.png)
入行测试一年半的心得体会
成为xx一员测试已经有1年半了,一直没有真正坐下来花些时间将自己的思路理清一下。刚好近期公司落地了OKR,给自己制定了OKR之后思路终于开始清晰起来,朦朦胧胧地开始看清了远方的路,麻着胆子分析一下自己,毕竟摸黑走路的…...
![](https://img-blog.csdnimg.cn/fc260b26ab0e4231949a33e2d9842453.png)
Vue的props配置项
简介:Vue中的组件模板是可以复用的,但是模板中的数据是可以改变的。props配置项用于解决组件迁移复用时接受和保存传递给组件的数据的问题。 1.如何给组件传递数据? 答:按照key:value的形式进行传递。 2.如何保存传递给组件的数…...
![](https://www.ngui.cc/images/no-images.jpg)
Python开源项目周排行 2023年第32周
#2023年第32周2023年9月2日1htmx一款在Django技术栈最近比较热门的前端框架。 他的理念是—— 「让网页回归HTML的本质,不再受JS束缚」mx 出现在 2020 年,创建者Carson Gross 说 htmx 来源自他于 2013 年研究的一个项目intercooler.js。2020 年ÿ…...
![](https://img-blog.csdnimg.cn/d88697d3865a43489b1161f79ffc5bc5.png)
Python实现猎人猎物优化算法(HPO)优化卷积神经网络回归模型(CNN回归算法)项目实战
说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…...
![](https://img-blog.csdnimg.cn/838fec9a25354fb8aca06da9de3c72b7.png#pic_center)
mysql8 Found option without preceding group错误
这个错误说起来是真的坑,今晚帮同学在window操作系统上安装mysql8当自定义my.ini文件的时候 就出现一下错误,死活启动不起来 一直报错。当删掉这个my.ini文件的时候却能启动,刚开始以为是my.ini里的配置选项不对,一个一个筛查后依…...
![](https://img-blog.csdnimg.cn/457a44f1e2584526aa59958681a0779a.png)
uniapp 路由不要显示#
在Uniapp中,路由默认使用的是hash模式,即在URL中添加#符号。如果你不想在URL中显示#,可以切换为使用history模式。 要在Uniapp中使用history模式,可以按照以下步骤进行操作: 打开manifest.json文件。在"app&qu…...
![](https://www.ngui.cc/images/no-images.jpg)
算法设计与分析 | 最多约数
题目: 正整数x的约数是能整除x的正整数。正整数x 的约数个数记为div(x)。例如,1,2,5,10 都是正整数10 的约数,且div(10)4。设a 和b 是2 个正整数,a≤b,找出a和b之间约数个数最多的数…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL 数据库常用操作语句的总结
1、创建数据库: CREATE DATABASE database_name;2、删除数据库: DROP DATABASE database_name;3、选择数据库: USE database_name;4、创建表: CREATE TABLE table_name (column1 datatype [condition],column2 datatype [cond…...
![](https://www.ngui.cc/images/no-images.jpg)
【面试经典150题】H 指数
题目链接 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#x…...
![](https://img-blog.csdnimg.cn/1698d302390f4bb4a1468cc4878e4af5.png)
ARM DIY(十)LRADC 按键
前言 ARM SOC 有别于单片机 MCU 的一点就是,ARM SOC 的 GPIO 比较少,基本上引脚都有专用的功能,因为它很少去接矩阵键盘、众多继电器、众多 LED。 但有时 ARM SOC 又需要三五个按键,这时候 LRADC 就是一个不错的选择,…...
![](https://img-blog.csdnimg.cn/7a316fa46b8649d6bfa6906f56f6268e.png)
每日一练 | 网络工程师软考真题Day31
阅读以下说明,答复以下【问题1】至【问题7】 【说明】 某网络拓扑结构如图3-1所示。网络A中的DNS_Server1和网络B中的DNS_Server2分别安装有Windows Server 2003并启用了DNS效劳。DNS_Server1中安装有IIS6.0,建立了一个域名为 abc 的Web站点。 图3-1 【…...
![](https://www.ngui.cc/images/no-images.jpg)
最优化:建模、算法与理论(优化建模——2)
3.10 K-均值聚类 聚类分析是 统计学中的一个基本问题,其在机器学习,数据挖掘,模式识别和图像分析中有着重要应用。聚类不同于分类,在聚类问题中我们仅仅知道数据点本身,而不知道每个数据点具体的标签。聚类分析的任务…...
![](https://img-blog.csdnimg.cn/d3c37b29f3a44f69959e42d646260892.png)
库的相关操作
目录 一、创建数据库 1,创建数据库规则 2、创建案例 二、字符集和校验规则 1、查看系统默认字符集以及校验规则 2、查看数据库支持的字符集以及校验规则 3、校验规则对数据库的影响 三、操纵数据库 1、查看数据库和目前所在数据库 2、显示创建语句 3、修改数据库 4、…...
![](https://img-blog.csdnimg.cn/b2da75cbc4ac4c088c7d7d7f2ac72b5f.png)
程序分区:全局区、常量区、栈区、堆区、代码区
#include <iostream> using namespace std; //全局变量 int g_a 10; int g_b 10; //全局常量 const int c_g_a 10; const int c_g_b 10;int main() { //局部变量 int a 10; int b 10; //打印地址 cout << "局部变量a地址为: " <…...
![](https://www.ngui.cc/images/no-images.jpg)
Jtti:windows虚拟机如何设定永久静态路由
在Windows虚拟机上设置永久静态路由需要使用命令行工具,具体步骤如下: 打开命令提示符: 在Windows虚拟机中,按下Win R组合键,输入"cmd"并按回车键,以打开命令提示符。 查看当前路由表࿱…...
![](https://www.ngui.cc/images/no-images.jpg)
RocketMQ(3)之事务消息
一、发送事务消息案例 事务消息共有三种状态,提交状态、回滚状态、中间状态: TransactionStatus.CommitTransaction: 提交事务,它允许消费者消费此消息。TransactionStatus.RollbackTransaction: 回滚事务,它代表该消息将被删除…...
![](https://img-blog.csdnimg.cn/img_convert/b9b4348711643afeefa94263e6e40232.jpeg)
基于多设计模式下的同步异步日志系统
基于多设计模式下的同步&异步日志系统 代码链接:https://github.com/Janonez/Log_System 1. 项目介绍 本项目主要实现一个日志系统, 其主要支持以下功能: 支持多级别日志消息支持同步日志和异步日志支持可靠写入日志到标准输出、文件…...
![](https://img-blog.csdnimg.cn/625909fb19164ff689087ef793f5a803.png)
API接口与电商平台之间的联系,采集京东平台数据按关键字搜索商品接口示例
关键字搜索商品的重要性: 1.引入精准流量 关键词第一个也是最重要的作用就是为我们宝贝引进精准的流量,这一作用无论是在自然搜索中还是直通车中都是一样的。 第一步关乎的是我们宝贝的展现,而第二步用户是否会点进我们的宝贝,…...
![](/images/no-images.jpg)
顺义网站建设公司/搜索引擎优化是指什么意思
先看SQL语句(注意:这是在SQL Server 2005 [包括2005] 的版本才支持的哦,o(∩_∩)o 哈哈~) SELECT col1,col2,col3 FROM table1 AS a WITH(NOLOCK) INNER JOIN( // 第一部分代码 SELECT b1.col1,b1.col2,b1.col3, ROW_NUMBER() OV…...
![](/images/no-images.jpg)
武汉做网站的公司有哪些/短视频运营是做什么的
elasticsearch(docker)、ik分词器、Kibana 安装及配置、测试 Elastricsearch学习 及 head插件 此篇是Elasticsearch 6.7.2;不同版本差异挺大的,SpringDataElasticsearch对应的版本也不同。 文章目录一、java操作ElasticsearchA. maven坐标 p…...
![](/images/no-images.jpg)
网站开发主要框架 后端/网站优化推广教程
摘要:本文所讲述的内容,为ElasticSearch(以下简称ES)全文搜索引擎在实际大数据项目的应用;ES的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。ES 是 Lucene 的…...
![](/images/no-images.jpg)
网络外贸平台有哪些/win10系统优化
每一个TCP套接口有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套…...
![](https://img-blog.csdnimg.cn/20210802221631681.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RlY2hzbQ==,size_16,color_FFFFFF,t_70)
4.请简述网站建设流程的过程/seo网站免费优化软件
4k摄像机是什么概念呢?今天就由速名网小编带大家一起去了解一下。4K分辨率属于超高清分辨率,在这种分辨率下,拍摄的视频效果就如同看电影一样。画面中的每一个细节,每一个特写都如同亲临现场观看。4K分辨率是指水平方向上每行的像…...
![](https://img-blog.csdnimg.cn/20181127214229553.jpg)
辽宁省朝阳网站建设/自媒体十大平台
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 一、String x"abc";和String ynew String("abc")区别: String x"abc":变量x指向的是常量池的字符串常量对象。 Strin…...