## 是连接符号,连接两个字符串
#是把名字代替成参数中的字符串

#define PRINTF(value)  printf( #value " = %d/n", value );

#define FUNC(arg)
 void print##arg(void)
 { 
  printf(#arg " = %d", arg);
 }

FUNC(size);
 展开后生成代码:void printsize(void)
 { 
  printf("size" " = %d", size );
 }

C语言宏定义中的字符串替换相关推荐

  1. 巧用c语言宏定义实现自动注释调试代码,C语言宏定义中的特殊用法

    C宏定义中的特殊用法 在分析一些C源码时,经常会遇到各种宏定义操作,本文即总结一下C语言宏定义中常见的预定义宏.调试宏:宏的条件编译用法及特殊的宏关键字用法. #undef 限定宏的作用域 一般来讲宏 ...

  2. C语言宏定义中#号的作用

    C语言宏定义中#号的作用 前言 #号的作用 前言 最近,在阅读uboot的源码过程中,发现了一段宏定义代码: #define U_BOOT_CMD_MKENT_COMPLETE(_name, _max ...

  3. c程序语言符号的作用,c语言宏定义中的#,##,#@及\符号的作用

    1.#(stringizing)字符串化操作符 作用:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串.其只能用于有传入参数的宏定   义中,且必须置于宏定义体中的参数名前. 如: #def ...

  4. 将C语言宏定义转换成字符串!

    适用场景举例 流媒体处理系统中,采样率是个很重要的参数,很多地方都要用,如果用来分配内存,则 #define SAMPLE_RATE 16000 如果用来配置第三方库,则 #define SAMPLE ...

  5. C语言宏定义中使用 do{}while(0) 的情形

    先来看宏定义的一个经典例子:使用MFC:新建单文档工程,把宏定义在视类CPP文件头部: void CHongdoView::OnDraw(CDC* pDC) {CHongdoDoc* pDoc = G ...

  6. c语言井号字符什么意思,关于c语言宏定义中的单#(井号)和双#(井号)

    看了这篇文章后了解了,但是文章中的例子比较特别,我在这里加个注释好了. 单井号就是将后面的 宏参数 进行字符串操作,就是将后面的参数用双引号引起来 双井号就是用于连接. 比如文章中的例子: #defi ...

  7. C语言宏定义中UL的含义

    1.U表示 unsigned 无符号,L表示 long 长整数.后缀大小写都可以,可以单独使用(100U),也可以组合使用(100UL). 2.F表示float,但是F不可以和U组合,因为浮点数没有u ...

  8. C语言宏定义中#define中的井号#的使用

    #include <stdlib.h> #include <stdio.h> #include <string.h>typedef enum {E_1,E_2,E_ ...

  9. C语言#define的用法,C语言宏定义

    #define 叫做宏定义命令,它也是C语言预处理命令的一种.所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串. 我们先通过一个例子来看一下 ...

最新文章

  1. QEventLoop的简单使用(一)
  2. 项目管理过程组和知识领域 简介重点记忆
  3. Visual Studio 2008 SDK 1.1
  4. Java使用HtmlUnit抓取js渲染页面
  5. 搜狐-新闻页 粗略整理-自我学习
  6. Nagios(装包、文件类型)
  7. 跨应用程序域(AppDomain)的单例(Singleton)实现
  8. JAVA和JAVAC 命令行
  9. xp共享文件win7访问时不能保存密码
  10. 虚拟机桥接模式联网设置
  11. java电信计费项目_基于jsp的电信计费-JavaEE实现电信计费 - java项目源码
  12. 贝塞尔插值曲线绘制软件设计
  13. 电脑连接wifi总是断 手机正常 解决方案
  14. vue项目用antv/g6做网络拓扑图
  15. 南华大学计算机学院团学会成员,【计算机科学与技术学院】计算机学院第九届研究生团学会换届选举会议圆满结束...
  16. 马云卸任阿里董事局主席,有才网友脑洞大开杜撰马云版《出师表》
  17. 华硕服务器主板安装系统提示驱动,解决B150主板安装win7操作系统USB设备无法读取故障...
  18. 用ngrok做内网穿透
  19. C10k-problem
  20. verilog中initial、always模块的使用方法

热门文章

  1. 赚大钱的人,都能熟读人性
  2. 2021年一份超全的影视后期海量资源,从入门到进阶资料,要的速领(持续更新)
  3. 窄带物联网(NB-IoT)深入了解
  4. 藏了很久的mysql编辑器
  5. 织梦仿小刀娱乐网响应式七鱼QQ资源网模板源码
  6. 通过websocket实现顾客在小程序下单点餐,web前端自动提示“您有新的订单”
  7. IT互联网行业各岗位介绍及知识普及
  8. JAVA、Python、selenium、问卷星自动脚本
  9. 遇到卸磨杀驴的老板怎么办?和老板两个人从无到有创业,自己累死累活,团队越来越大,结果最近因为业务萎缩要优化我!...
  10. 《金融电子化》:隐私计算赋能银行助贷业务自主风控 | 华夏银行×洞见科技