C语言 ——— 宏和##的使用

目录

##的作用

宏和##的使用


##的作用

  1. ##可以把位于它两边的符号合成一个符号
  2. 它允许宏定义从分离的文本片段创建标识符

宏和##的使用

代码演示:

#include<stdio.h>#define CAT(x,y) x##yint main()
{int RecepInteger = 2024;printf("%d\n",CAT(Recep, Integer));return 0;
}

代码解析: 

Recep 对应 x ,Integer 对应 y ,x##y 也就是把 Recep 和 Integer 合并成一个符号,合并成RecepInteger ,那么也就是 int 定义的变量

所以原代码再程序预编译阶段会被替换成:

printf("%d\n", RecepInteger);

那么打印的结果也就是 2024

代码验证: 

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

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

相关文章

使用Cloudflare构建RAG应用;端到端语音开源大模型;AI幻灯片生成器,等六个开源项目

✨ 1: Cloudflare RAG 如何使用Cloudflare构建一个完整的RAG应用&#xff0c;结合多种搜索技术和AI服务。 Cloudflare RAG&#xff08;Retrieval Augmented Generation&#xff09;是一个全栈示例&#xff0c;展示如何使用 Cloudflare 构建 RAG 应用程序。该项目结合了 Cloud…

华为云Flexus云服务器X实例与AI大模型融合实践:打造高效智能应用

华为云Flexus云服务器X实例与AI大模型融合实践&#xff1a;打造高效智能应用 在云计算与人工智能快速发展的今天&#xff0c;企业对于高效、智能的云服务需求日益增长。华为云&#xff0c;作为全球领先的云服务提供商&#xff0c;凭借其强大的技术实力和丰富的行业经验&#x…

2.6 大模型数据基础:大模型评估数据详解

本系列目录 《带你自学大语言模型》系列部分目录及计划&#xff0c;完整版目录见&#xff1a;带你自学大语言模型系列 —— 前言 第一部分 走进大语言模型&#xff08;科普向&#xff09; 第一章 走进大语言模型 1.1 从图灵机到GPT&#xff0c;人工智能经历了什么&#xff1…

Unity教程(十三)敌人状态机

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

快排的深入学习

目录 交换类排序 一、冒泡排序 1. 算法介绍 2.算法流程 3. 算法性能分析 &#xff08;1&#xff09;时间复杂度分析 &#xff08;2&#xff09; 空间复杂度分析 冒泡排序的特性总结&#xff1a; 二、快速排序 1.算法介绍 2. 执行流程 1). hoare版本 2). 挖坑法 3)…

阿里达摩院:FunASR语音识别

阿里达摩院:FunASR语音识别 github&#xff1a; https://github.com/modelscope/FunASR/ 1 clone 代码到本地&#xff0c;切换到 FunASR/ git clone https://github.com/alibaba/FunASR.git && cd FunASR2 虚拟环境 conda create -p ./venv python3.12 conda activ…

python---爬取QQ音乐

如Cookie为非vip&#xff0c;仅能获取非vip歌曲 1.下载包 pip install jsonpath 2.代码 import os import time import requests from jsonpath import jsonpathdef search_and_download_qq_music(query_text):headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; …

使用 scikit-learn 实战感知机算法

一 引言 感知机&#xff08;Perceptron&#xff09;是最早的人工神经网络模型之一&#xff0c;由 Frank Rosenblatt 在 1957 年提出。虽然它相对简单&#xff0c;但在处理线性可分问题时却非常有效。本文将介绍如何使用 Python 的 scikit-learn 库来实现感知机&#xff0c;并通…

uniapp使用defineExpose暴露和onMounted访问

defineExpose作用 暴露方法和数据 允许从模板或其他组件访问当前组件内部的方法和数据。明确指定哪些方法和数据可以被外部访问&#xff0c;从而避免不必要的暴露。 增强安全性 通过显式声明哪些方法和数据可以被外部访问&#xff0c;防止意外修改内部状态。提高组件的安全性&a…

828华为云征文|华为云Flexus X实例docker部署srs6并调优,协议使用webrtc与rtmp

828华为云征文&#xff5c;华为云Flexus X实例docker部署srs6并调优&#xff0c;协议使用webrtc与rtmp 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

React 更新界面

文章目录 发现宝藏引入 useState声明和使用状态多个组件的状态管理解析代码 状态的局部性和性能优化结论 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝藏入口】。 在 React 中&#xff…

docker实战基础三(Docker基础命令)

Docker 实战案例:构建镜像、查看容器运行信息、查看镜像构建信息 在这个实战案例中,我们将详细介绍如何构建Docker镜像、查看容器运行信息以及查看镜像构建信息。这些知识点非常实用,可以帮助你在实际工作中更好地利用Docker进行开发和运维。 一、构建Docker镜像 1. 创建…

Android 下的 XML 文件(概念理解、存储位置理解)

一、XML 1、XML 概述 XML&#xff08;Extensible Markup Language&#xff0c;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言 类似于 HTML&#xff0c;但旨在传输和存储数据&#xff0c;而不是显示数据&#xff0c;且基本语法都是标签 2、XML 的特点 &am…

协程源码剖析(三) 调度器设计实现

先来看协程调度器的结构体中处理调度的部分 typedef struct _nty_schedule {...nty_coroutine_queue ready; // 就绪队列 &#xff08;优先级最高&#xff09;nty_coroutine_queue defer; // &#xff08;暂时没用到&#xff09;nty_coroutine_link busy; // 忙碌链表&#xf…

【数据结构与算法 | 搜索二叉树篇 力扣篇】力扣530, 501

1. 力扣530&#xff1a;二叉搜索树的最小绝对差 1.1 题目&#xff1a; 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,…

C# 调用百度API批量识别发票,并存到EXCEL

C# 调用百度API批量识别发票&#xff0c;并存到EXCEL ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f406f2185184456daa9ba7829c26138d.png#pic_center)using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr…

BUUCTF—[BJDCTF2020]The mystery of ip

题解 打开环境点击上面的flag可以看到这个IP页面。 抓个包看看有啥东西无&#xff0c;可以看到在返回包有IP。 看到IP就想到X-Forwarded-For这个玩意&#xff0c;我们用X-Forwarded-For随便添加个IP看看。可以看到返回的IP内容变成了123。 X-Forwarded-For:123 推测它会输出我…

Java项目怎么从零部署到Linux服务器上?

目录 一.Java环境&#xff08;JDK&#xff09;安装 二.数据库&#xff08;MySQL&#xff09;安装 三.部署上线 ▐ 部署Jar包 ▐ 运行程序 ▐ 开放端口 一个Java项目首先需要一个支持它编译的Java环境&#xff0c;因此首先要保证服务器上安装的有相应的JDK 一.Java环境&a…

JWT与shiro结合实现认证

随着微服务架构的普及和前后端分离的趋势&#xff0c;越来越多的项目开始采用无状态的认证机制&#xff0c;其中JSON Web Token&#xff08;JWT&#xff09;成为了一种流行的选择。与此同时&#xff0c;Apache Shiro作为一个强大且易于使用的Java安全框架&#xff0c;仍然被广泛…

Windows电脑获取目录及子目录结构及包含文件名的命令

在Windows 11中&#xff0c;你可以使用多种方式来获取当前目录及其子目录的结构&#xff0c;包括文件名。最直接且广泛使用的方法是使用命令行工具&#xff0c;如cmd&#xff08;命令提示符&#xff09;或PowerShell。下面是两种不同方式来实现这一需求的示例。 使用cmd&#…