#也是预处理?是的,你可以这么认为。那怎么用它呢? 别急,先看下面例子:
#define SQR(x) printf("The square of x is %d.\n", ((x)*(x)));
如果这样使用宏:
SQR(8);
则输出为:
The square of x is 64.
注意到没有,引号中的字符 x 被当作普通文本来处理,而不是被当作一个可以被替换的语言
符号。
假如你确实希望在字符串中包含宏参数,那我们就可以使用“#” ,它可以把语言符号转
化为字符串。上面的例子改一改:
#define SQR(x) printf("The square of "#x" is %d.\n", ((x)*(x)));
再使用:
SQR(8);
则输出的是:
The square of 8 is 64.

很简单吧?相信你现在已经明白#号的使用方法了。

和#运算符一样,##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号。看例子:
#define XNAME(n) x ## n
如果这样使用宏:
XNAME(8)
则会被展开成这样:
x8
看明白了没?##就是个粘合剂,将前后两部分粘合起来。

#运算符 ##预算符相关推荐

  1. 数学运算符和运算符的优先级

    一.数学运算符和运算符的优先级 所谓数学函数,顾名思义就是在公式中为了进行数学运算所设计出来的函数.其实要在Excel中进行数学运算并不是所有的情况下都用数学函数,有些情况下可以用基本的数学运算符就可 ...

  2. C语言*运算符和运算符

    取址运算符&用来取得其操作数的地址.如果操作数 x 的类型为 T,则表达式 &x 的类型是 T 类型指针(指向 T 的指针). 取址运算符的操作数必须是在内存中可寻址到的地址.换句话说 ...

  3. c++语言运算符的优先次序,C++中的运算符和运算符优先级总结

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本文将逐一介绍算术运 ...

  4. C++中的运算符和运算符优先级总结

    原文链接:http://www.jb51.net/article/83857.htm 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术 ...

  5. JS运算符和运算符的优先级

    一.算数运算符 + 加:可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接 任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作 也可以通过"+"完成隐式转 ...

  6. 【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级

    目录 一. 逻辑运算符 1.1 逻辑非NOT 1.2 逻辑与AND 1.3 逻辑或OR 1.4 逻辑异或XOR 二. 位运算符 三. 运算符的优先级 一. 逻辑运算符 MySQL中支持4种逻辑运算符: ...

  7. 窥探Swift之需要注意的基本运算符和高级运算符

    之前更新了一段时间有关Swift语言的博客,连续更新了有6.7篇的样子.期间间更新了一些iOS开发中SQLite.CollectionViewController以及ReactiveCocoa的一些东 ...

  8. Python的运算符

    Python的运算符 一.前言 二.算术运算符 三.赋值运算符 四.比较(关系)运算符 五.逻辑运算符 六.位运算符 一.前言   运算符是一些特殊的符号,主要用于数学计算.比较大小和逻辑运算等.Py ...

  9. java fx 按钮长度_JAVA FX语法学习----运算符

    赋值运算符 "=" 是您将遇到的最常用的运算符.使用该运算符可以将其右侧的值赋给其左侧的操作数: result = num1 + num2; days = ["Mon&q ...

最新文章

  1. Worktile CTO 管理经验分享:如何在研发团队落地OKR?研发团队目标如何管理?
  2. 土耳其最大光伏电站成功并网
  3. spring boot + spring batch 读数据库文件写入文本文件读文本文件写入数据库
  4. 成本中心主数据屏幕增强
  5. 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言
  6. 教你怎么屏蔽掉在移动端的宽带运营商的流量劫持,屏蔽无耻的广告
  7. freemarker 分页逻辑
  8. OSTU大律法二值化原理
  9. 分布式缓存原理——一致性hash算法(hash环)、Hash槽
  10. 机器学习基础(二十三)—— 概念、定义
  11. 【案例】复制静止问题一则
  12. delphi 剪切板变量_delphi读写剪贴板
  13. Android压缩Apk
  14. iOS 高德地图实现大头针展示,分级大头针,自定制大头针,在地图上画线,线和点共存,路线规划(驾车路线规划),路线导航,等一些常见的使用场景
  15. r语言变量长度不一致怎么办_R语言实现数据离散化方法总结
  16. 他们竟用后台数据偷窥喜欢的女性!
  17. 毕业就在小公司躺了3年,面试大厂发现,发现不会分布式没人要…
  18. 参加CCF CSP认证者须知
  19. 小学生html教程,一个在加华人妈妈整理的30个小学生学习网站
  20. “安心工资条”荣获2017阿里钉钉创SaaS挑战赛总冠军

热门文章

  1. pychram+python 看源码: 按住crtl,点击函数
  2. 热门招聘丨 XTransfer史上最全产品技术岗位公开招聘
  3. HTML(hiden控件 readonly disabled)(maxlength属性)(id属性重点)
  4. 房租、房价又在涨—房产放松的空间还有多大?
  5. 鸿蒙分期靠谱吗,花呗借呗“陷阱”正式被确认,这两个禁忌不要触碰,别说没提醒你...
  6. 手机怎么共享已经连接到的wifi给电脑让电脑上网
  7. 沭阳学爬虫10高效存储MongoDB
  8. 关于顺序表概念及其用法总结
  9. 谷粒商城-02-p20-p27
  10. 牛客小白月赛65个人题解A-E