1.#和##区别
<1>.使用#把宏参数变为一个字符串
<2>.用##把两个宏参数贴合在一起.2.栗子:
<1>.demo_01.cpp
#include<cstdio>
#include<climits>
using namespace std;#define STRING(s)     #s
#define ANDD(a,b)  int(a##1##b)
int main()
{printf("str = %s\n",STRING(1234567)); //str = 1234567printf("ANDD = %d\n",ANDD(2,3)); // ANDD = 213return 0;
}<2>.宏转换
//demo_01.cpp
#Include<cstdio>
#include<climits>
using namespace std;//宏转换
#define INT         2
#define _STRING(s)  #s
#define STRING(s)  _STRING(s)    //宏转换
#define _ANDD(a,b)  int(a##e##b)
#define ANDD(a,b)  _ANDD(a,b)   //宏转换int main()
{printf("str = %s\n",STRING(INT_MAX));printf("ANDD = %d\n",ANDD(INT,INT));return 0;
}

C语言之“#“和“##“用法(十四)相关推荐

  1. mysql的高阶用法_MySQL的经典用法(十四)-高级优化

    mysql的经典用法(十四)----高级优化 基于 /application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cn ...

  2. R语言实战笔记--第十四章 主成分和因子分析

    R语言实战笔记–第十四章 主成分和因子分析 标签(空格分隔): R语言 主成分分析 因子分析 原理及区别 主成分分析与因子分析很接近,其目的均是为了降维,以更简洁的数据去解释结果,但这两种方法其实是相 ...

  3. SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)

    文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取写xml文件公共writer 三.processor 四.配置写xml文件job 五.执行job 前言:在一些业务场景中,可能需要读取x ...

  4. 高级转录组调控分析和R语言数据可视化第十四期 (线上线下开课)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程.转录组线上直播课.报名参加线上直播课的老师可在365天内选择参加同课程的一次线下 ...

  5. 2021年大数据常用语言Scala(三十四):scala高级用法 异常处理

    目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = {val i = 1 ...

  6. 大数据必学语言Scala(三十四):scala高级用法 异常处理

    文章目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = { val i ...

  7. 【C语言简单说】十四:for循环

    说到了循环,我们的内容也就差不多了,此内容并不深入讲解太多东西,大家学习完,如果要深入的话可以查看相关书籍,详细大家学习完后可能会觉得看书上说的可能就看懂了. 可能会有人说为什么不说进制?或者说位运算 ...

  8. 2021年大数据常用语言Scala(二十四):函数式编程 过滤  filter

    目录 过滤  filter 定义 方法签名 方法解析 案例 参考代码 过滤  filter 过滤符合一定条件的元素 定义 方法签名 def filter(p: (A) ⇒ Boolean): Trav ...

  9. C语言函数集(十四)

    函数名: parsfnm 功 能: 分析文件名 用 法: char *parsfnm (char *cmdline, struct fcb *fcbptr, int option); 程序例: #in ...

最新文章

  1. MySQL 慢查询日志分析及可视化结果
  2. numpy的array合并-【老鱼学numpy】
  3. malloc,realloc,calloc的使用场合及特点,以及malloc的实现原理
  4. 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
  5. linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙
  6. 投巧解决JavaScript split方法出现空字符的问题
  7. 03.结构化机器学习项目 W1.机器学习策略(1)
  8. 平面设计中的网格系统pdf_平面设计基础知识
  9. Qt工作笔记-QML自定义圆形进度条(C++后端处理数据)
  10. Fusionapp历史记录加收藏夹加清除缓存.fas源码
  11. jq获取 html元素节点,jQuery 获取当前节点的html
  12. Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 《转》...
  13. Waymo在美国推出自动驾驶汽车共享服务
  14. Python实现在当前目录新建目录img, 里面包含100个文件, 100个文件名 各不相同(X4G5.png)
  15. java 基础一 Http请求
  16. ARM Cortex 详解
  17. oracle subquery是什么,Oracle11gR2RSF(RecuriveSubqueryfactoring)-Oracle
  18. 互联网是什么 互联网是怎么形成的
  19. 阿里云·数加,阿里下一代数据集成实践
  20. 利用ADS、HFSS设计微带带通滤波器的设计日志

热门文章

  1. Linux /etc/login.defs配置文件
  2. 阿里:车联网将成新网络入口
  3. Spark Tungsten揭秘 Day3 内存分配和管理内幕
  4. Selenium应用代码(常见封装的方法二)
  5. 分享:流言终结者——C语言内存管理
  6. Django:我是怎么做到使用django动态定义表单(form)的 .
  7. NextArch Foundation 下一代架构基金会
  8. spring boot 的API敏捷开发框架
  9. 10个最好的 Node.js MVC 框架
  10. 打造最快的Hash表