千家信息网

C语言#define拼接宏定义实现方式是怎样的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关C语言#define拼接宏定义实现方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用场合:拼接两个宏,一个是传
千家信息网最后更新 2026年11月01日C语言#define拼接宏定义实现方式是怎样的

这篇文章将为大家详细讲解有关C语言#define拼接宏定义实现方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

使用场合:拼接两个宏,一个是传入的宏。但是传入的宏不会被替换,反而原封不动的接了上去,这就尴尬了。经过各种尝试,居然成了,特此记录分享一下,方便大家学习。

char A_param=0;char B_pramm=0;//添加宏定义#define OBJECT A #define DEFINE_(X) X##_param //一次定义#define DEFINE(X) DEFINE_(X) //再次定义#define PARAM DEFINE(OBJECT)void fun(){// DEFINE_(OBJECT)=100; 这个操作是拒绝的,它就是直接拼接不被替换 DEFINE(OBJECT)=100; //这个操作就神了,先替换再拼接,我们只是做了二次定义,解决一切烦恼 PARAM=100;//这样也是可以的}

那最终是不是达到你的目的呢,实质的原理大概就是替换与拼接的先后顺序,我没有细细研究了。

下面是我的一个使用场合。

#define STEP_TIMx 4//TIM4#define STEP_CHx 2//CH2#define SET_STEP42_PPS_1(NUM,X) TIM##NUM->PSC=((X))#define SET_STEP42_PPS_2(NUM,X) SET_STEP42_PPS_1(NUM,X)#define SET_STEP42_PPS(X) SET_STEP42_PPS_2(STEP_TIMx,X)//最终目的就是想实现 TIM4->PSC=X ,我的目的达到了

关于C语言#define拼接宏定义实现方式是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

就是 目的 方式 语言 内容 场合 文章 更多 知识 篇文章 不错 尴尬 烦恼 原封不动 两个 先后 再次 原理 只是 实质 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 互联网科技公司起名 易通互联网络科技有限公司 互联网高科技企业 亿人帮互联网科技 互联网科技汛 无锡溥仪互联网科技有限公司 央行互联网金融科技公司 昭通云南众福互联网科技有限公司 彤创互联网科技有限公司 互联网科技与大数据专业 工业互联网山东科技大学 互联网第三次科技革命特征 互联网金融科技公司的优势 下一代互联网重大应用科技园 西安有哪些互联网高科技企业 容联科技互联网电商 华人运通互联网科技公司 知域互联网科技有限公司官网 每日互联网科技新闻 互联网科技行业发展 美国互联网黑科技 互联网科技博主是什么意思 注册互联网科技公司经营范围大全 乌苏新华互联网科技做什么的 爱医互联网络科技 用友工业互联网科技发展 互联网科技机房 陕西彩京云互联网科技有限公司 杭州科技互联网公司有哪些
0