C语言之“#“和“##“用法(十四)
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语言之“#“和“##“用法(十四)相关推荐
- mysql的高阶用法_MySQL的经典用法(十四)-高级优化
mysql的经典用法(十四)----高级优化 基于 /application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cn ...
- R语言实战笔记--第十四章 主成分和因子分析
R语言实战笔记–第十四章 主成分和因子分析 标签(空格分隔): R语言 主成分分析 因子分析 原理及区别 主成分分析与因子分析很接近,其目的均是为了降维,以更简洁的数据去解释结果,但这两种方法其实是相 ...
- SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)
文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取写xml文件公共writer 三.processor 四.配置写xml文件job 五.执行job 前言:在一些业务场景中,可能需要读取x ...
- 高级转录组调控分析和R语言数据可视化第十四期 (线上线下开课)
福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程.转录组线上直播课.报名参加线上直播课的老师可在365天内选择参加同课程的一次线下 ...
- 2021年大数据常用语言Scala(三十四):scala高级用法 异常处理
目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = {val i = 1 ...
- 大数据必学语言Scala(三十四):scala高级用法 异常处理
文章目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = { val i ...
- 【C语言简单说】十四:for循环
说到了循环,我们的内容也就差不多了,此内容并不深入讲解太多东西,大家学习完,如果要深入的话可以查看相关书籍,详细大家学习完后可能会觉得看书上说的可能就看懂了. 可能会有人说为什么不说进制?或者说位运算 ...
- 2021年大数据常用语言Scala(二十四):函数式编程 过滤 filter
目录 过滤 filter 定义 方法签名 方法解析 案例 参考代码 过滤 filter 过滤符合一定条件的元素 定义 方法签名 def filter(p: (A) ⇒ Boolean): Trav ...
- C语言函数集(十四)
函数名: parsfnm 功 能: 分析文件名 用 法: char *parsfnm (char *cmdline, struct fcb *fcbptr, int option); 程序例: #in ...
最新文章
- MySQL 慢查询日志分析及可视化结果
- numpy的array合并-【老鱼学numpy】
- malloc,realloc,calloc的使用场合及特点,以及malloc的实现原理
- 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
- linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙
- 投巧解决JavaScript split方法出现空字符的问题
- 03.结构化机器学习项目 W1.机器学习策略(1)
- 平面设计中的网格系统pdf_平面设计基础知识
- Qt工作笔记-QML自定义圆形进度条(C++后端处理数据)
- Fusionapp历史记录加收藏夹加清除缓存.fas源码
- jq获取 html元素节点,jQuery 获取当前节点的html
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 《转》...
- Waymo在美国推出自动驾驶汽车共享服务
- Python实现在当前目录新建目录img, 里面包含100个文件, 100个文件名 各不相同(X4G5.png)
- java 基础一 Http请求
- ARM Cortex 详解
- oracle subquery是什么,Oracle11gR2RSF(RecuriveSubqueryfactoring)-Oracle
- 互联网是什么 互联网是怎么形成的
- 阿里云·数加,阿里下一代数据集成实践
- 利用ADS、HFSS设计微带带通滤波器的设计日志