当前位置: 首页 > wzjs >正文

上海市住房和城乡建设管理局网站网站运营培训

上海市住房和城乡建设管理局网站,网站运营培训,网站外链建设,字节跳动员工待遇本文内容参考: C/C++ 宏拼接和宏展开为字符串 - DoubleLi - 博客园 特此致谢! 1. 转换为字符串宏与字符串拼接宏 (1)转换为字符串宏 转换为字符串的宏为: #define STR(x) #x //转字符串 (2)字符串拼接宏 字符串拼接的宏为: #define CONCAT(x,y) x##y //拼接 2…

本文内容参考:

C/C++ 宏拼接和宏展开为字符串 - DoubleLi - 博客园

特此致谢!

1. 转换为字符串宏与字符串拼接宏

(1)转换为字符串宏

转换为字符串的宏为:

#define STR(x) #x //转字符串

(2)字符串拼接宏

字符串拼接的宏为:

#define CONCAT(x,y) x##y //拼接

2. 两种宏结合使用出现的问题

以上两种宏定义在开发中是很常见的。但是,当将两者结合起来使用,单纯(同时)使用上边的宏就不行了。例如以下几种情况。

(1)第一种情况

代码如下:

#include <stdio.h>#define STR(x)  #x
#define CONCAT(a, b)    a##bint main(void)
{printf("STR(aaa) is: %s\n", STR(aaa));printf("STR(111) is: %s\n", STR(111));printf(STR(CONCAT(aaa, 111)));return 0;
}

运行结果如下:

以上代码的本意是让aaa和111先进行拼接,拼接为aaa111,然后再转换为字符串,即"aaa111"。但是实际的结果却是输出了"CONCAT(aaa, 111)",即并没有先将CONCAT宏展开,而是直接使用了。这是第一种情况。

(2)第二种情况

仍然使用以上代码,只是稍作修改:

#include <s
http://www.dtcms.com/wzjs/373801.html

相关文章:

  • 电子商务网站建设影响因素seo自动刷外链工具
  • 专业的个人网站建设哪家便宜软文发布平台哪个好
  • 云南腾冲疫情最新情况 最新消息上海全国关键词排名优化
  • 美工设计培训网seo外链发布工具
  • 网站建设规划书万能种子在线资源搜索神器
  • 党史网站建设重要性g3云推广
  • 百度竞价入口西安关键词优化服务
  • 莱芜房产网站优化网站排名软件
  • 小程序的类型有哪些天津seo网站推广
  • 网站按天扣费优化推广百度热线电话
  • 做目的旅游网站的宁波seo公司排名榜
  • 让人做网站需要准备什么条件企业网站建设方案书
  • 单位做网站建立网站需要什么条件
  • 不中网站建设公司坑邵阳网站seo
  • 珠海网站建设公司哪家好seo站长工具 论坛
  • 沧州网站制作seo一个关键词多少钱
  • 云商城在线下单平台搜索引擎优化的要点
  • 营销型网站建设系统搜狗快速收录方法
  • 梅州建站网络营销好学吗
  • 专做母婴的网站推广网站模板
  • title (网站建设)百度快速优化排名软件
  • 《动态网站建设》第04章济南seo优化外包
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站什么是seo优化推广
  • 杭州集团网站建设网络营销分类
  • 外贸b2c商城网站建设seo优化专员编辑
  • 石家庄做网站下载安装百度
  • 什么网站都有漏洞百度指数排行榜哪里看
  • 黄做网站智慧营销系统平台
  • 二维码生成器官网长沙网站优化推广方案
  • wordpress缩略图路径错误潍坊seo排名