目录:

一.不带参数的宏

二.带参数宏


一.不带参数的宏

    不带参数的宏是指用#define指令定义的简单文本替换规则,它没有参数列表,直接替换标识符为相应的文本

    其一般形式为:

#define    宏名    文本

   例如:

#define pi 3.14

   这个代码中当我们使用pi这个宏名的时候,我们直接把宏名替换为3.14即可

二.带参数的宏

   带参数的宏(也称为参数化宏)允许在宏定义中使用参数,类似于函数调用,但本质上是文本替换

   其一般形式为:

#define    宏名(参数1,参数2,......)    替换文本

   例如:

#define pi(x,y) ((x)+(y))

   在这个代码中当我们使用pi(x,y)这个参数宏的时候,我们直接可以把参数宏这个整体看作为替换文本即可,即((x)+(y))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93321.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93321.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93321.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构:满二叉树 (Full Binary Tree) 和 完全二叉树 (Complete Binary Tree)

目录 重要的术语澄清 完美二叉树 (Perfect Binary Tree) 完全二叉树 (Complete Binary Tree) 大比拼 (Comparison) 相互关系的第一性推导 我们来深入探讨两种在算法中非常重要的、具有特定“形状”的二叉树:满二叉树 (Full Binary Tree) 和 完全二叉树 (Compl…

OpenJDK 17的C1和C2编译器实现中,方法返回前插入安全点(Safepoint Poll)的机制

OpenJDK 17 JIT编译器堆栈分析-CSDN博客 在OpenJDK 17的C1和C2编译器实现中,方法返回前插入安全点(Safepoint Poll)的机制主要涉及以下关键步骤,结合源代码进行分析: 1. 安全点轮询桩(Safepoint Poll Stu…

【论文笔记】STORYWRITER: A Multi-Agent Framework for Long Story Generation

论文信息 论文标题:StoryWriter: A Multi-Agent Framework for Long Story Generation 论文作者:Haotian Xia, Hao Peng et al. (Tsinghua University) 论文链接:https://arxiv.org/abs/2506.16445 代码链接:https://github.com/…

Cohere 开发企业级大型语言模型(LLM)

Cohere 是一家专注于开发企业级大型语言模型(LLM)的公司。该公司推出了一系列名为 “Command” 的模型,其中最强大的 “Command A” 于今年三月首次亮相 Cohere 还提供嵌入模型,这是一种将文件转化为神经网络可以理解的紧凑数值形…

Rust Web框架Axum学习指南之入门初体验

一、准备阶段 确保已经安装 rust,开发环境使用 vscode 或者 rustrover 都可以。接着就可以创建项目,通过编辑器创建或者命令行创建都可以: cargo new axum-admin二、添加依赖 添加依赖如下: [package] name "axum-admin&quo…

autofit.js: 自动调整HTML元素大小的JavaScript库

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

RocketMQ 命名服务器(NameServer)详解

🚀 RocketMQ 命名服务器(NameServer)详解 NameServer 是 RocketMQ 架构中的轻量级路由发现服务,它不参与消息的收发,但承担着整个集群的“地址簿”和“导航系统”的关键角色。 理解 NameServer 的设计与工作原理&#…

代码随想录算法训练营四十三天|图论part01

深度优先搜索(dfs)理论基础 dfs就是可一个方向去搜直到尽头再换方向,换方向的过程就涉及到了回溯。 代码框架 因为dfs搜索可一个方向,并需要回溯,所以用递归的方式来实现是最方便的。 先来回顾一下回溯法的代码框架…

飞算JavaAI金融风控场景实践:从实时监测到智能决策的全链路安全防护

目录一、金融风控核心场景的技术突破1.1 实时交易风险监测系统1.1.1 高并发交易数据处理1.2 智能反欺诈系统架构1.2.1 多维度欺诈风险识别1.3 动态风控规则引擎1.3.1 风控规则动态管理二、金融风控系统效能升级实践2.1 风控模型迭代加速机制2.1.1 自动化特征工程结语&#xff1…

Vue 组件二次封装透传slots、refs、attrs、listeners

最近写了一个开源项目,有些地方需要二次封装,需要透传一些数据,需要注意的是ref,我这里使用俩种方式间接传递ref,具体如下: 使用: import VideoPlayer from ./index.jsVue.use(VideoPlayer)inde…

介绍大根堆小根堆

文章目录一、核心定义与结构特性示例(以“数组存储堆”为例)二、堆的两个核心操作1. 插入操作(以小根堆为例)2. 删除极值操作(以小根堆为例,删除根节点的最小值)三、小根堆 vs 大根堆&#xff1…

【Html网页模板】赛博朋克数据分析大屏网页

目录专栏导读✨ 项目概述🎨 设计理念🛠️ 技术架构核心技术栈设计模式🎯 核心功能1. 视觉效果系统🌈 色彩体系2. 数据可视化模块📊 主图表系统📈 性能监控面板3. 实时数据流系统⚡ 数据流动画📊…

【经典上穿突破】副图/选股指标,双均线交叉原理,对价格波动反应灵敏,适合捕捉短期启动点

【经典上穿突破】副图/选股指标,双均线交叉原理,对价格波动反应灵敏,适合捕捉短期启动点 这是一款结合短线与中线信号的趋势跟踪指标,通过双均线交叉原理捕捉股价突破时机,适用于个股分析和盘中选股。 核心功能模块&…

RK3568 NPU RKNN(四):RKNN-ToolKit2性能和内存评估

文章目录1、前言2、目标3、完整的测试程序4、运行测试程序5、程序拆解6、总结1、前言 本文仅记录本人学习过程,不具备教学指导意义。 2、目标 使用野火提供的示例程序,体验 RKNN-ToolKit2 在PC端使用连板推理,进行性能和内存评估。 3、完…

ASP.NET 上传文件安全检测方案

一、前端初步过滤&#xff08;防误操作&#xff09;<!-- HTML部分 --><input type"file" id"fileUpload" accept".jpg,.png,.pdf,.docx" /><button onclick"validateFile()">上传</button><script>func…

Nacos Server 3.0.x安装教程

前言 注&#xff1a; 1.Nacos Server 3.0.x 要求 JDK版本不低于17。 2.Nacos 2.2.0 及以上版本需要 Java 11 或更高版本。 3.Java 8&#xff0c;需要下载 Nacos 2.1.x 及以下版本 JDK17安装 JDK官方下载地址&#xff1a;Oracle官网JDK下载地址 JDK17&#xff1a;JDK17下载地…

【数据库干货】六大范式速记

1NF、2NF、3NF、BCNF、4NF、5NF都是数据库设计中的范式&#xff08;Normalization&#xff09;&#xff0c;用于确保数据库中的数据结构尽可能地减少冗余&#xff0c;避免更新异常、插入异常、删除异常等问题&#xff0c;从而提高数据的存储效率和一致性。 本篇文章简单讲解下各…

Java开发主流框架搭配详解及学习路线指南

文章目录一、前言&#x1f517;二、主流Java框架搭配2.1 Spring Boot MyBatis-Plus Spring Cloud2.2 Spring Boot Spring Data JPA Spring Cloud2.3 Quarkus/Vert.x (响应式编程栈)三、技术选型建议四、Java学习路线指南阶段1&#xff1a;Java基础 (4-6周)阶段2&#xff1a…

flutter-使用device_info_plus获取手机设备信息完整指南

文章目录1. 概述2. 安装与配置3. 基本使用方法3.1. 创建实例3.2. 区分平台获取信息4. 详细信息获取4.1. Android 设备信息4.2. iOS 设备信息4.3. Web 浏览器信息4.4. Windows 设备信息5. 实战示例6. 注意事项6.1. 权限问题6.2. 隐私保护6.3. 平台差异处理6.4. 性能考虑7. 常见问…

Java 时间处理 API 全解析:从 JDK7 到 JDK8 的演进

个人主页-爱因斯晨 友友们&#xff0c;互三咯~ 目录 个人主页-爱因斯晨 ​编辑 前言 一、JDK7 时间处理基石 ——Date 类 &#xff08;一&#xff09;Date 类基本功能 &#xff08;二&#xff09;Date 类的局限性 二、格式化时间好帮手 ——SimpleDateFormat 类 &#…