博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ --> #define中的三个特殊符号:#,##,#@
阅读量:5289 次
发布时间:2019-06-14

本文共 584 字,大约阅读时间需要 1 分钟。

#define中的三个特殊符号:#,##,#@

  看下面三个define宏定义:

#define Conn(x,y)  x##y#define ToChar(x)  #@x#define ToString(x) #x

 

一、x##y

表示x连接y,如:

int n = Conn(123,456);         //n=123456;char* str = Conn("asdf", "add")   //str = "asdfadf";

 

二、#@x

给x加上单引号,结果返回是一个const char。举例说:

char a = ToChar(1);    // a='1';

做个越界试验:

char a = ToChar(123);   // 结果就错了

但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015: too many characters in constant   :P

三、#x

给x加双引号,如:

char* str = ToString(123132);  // str="123132";

 

参考:http://www.cppblog.com/kenny/archive/2011/04/26/145087.html

转载于:https://www.cnblogs.com/jeakeven/p/5307236.html

你可能感兴趣的文章
如何正确的完全卸载MySQL
查看>>
Python操作SQLite数据库的方法详解
查看>>
java多台
查看>>
Codeforces 914D Bash and a Tough Math Puzzle (ZKW线段树)
查看>>
雷林鹏分享:jQuery Mobile 表单
查看>>
雷林鹏分享:Lua 垃圾回收
查看>>
最大流拆点——poj3281
查看>>
HDU 6035---Colorful Tree(树形DP)
查看>>
【洛谷 P3187】 [HNOI2007]最小矩形覆盖 (二维凸包,旋转卡壳)
查看>>
eclipse添加tomcat服务器
查看>>
Go语言学习笔记(十)之切片
查看>>
WinForm 重载窗体移动功能
查看>>
JS基础学习篇(一)
查看>>
C++构造函数原则
查看>>
make信息太长
查看>>
安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
查看>>
LOJ#2538. 「PKUWC2018」Slay the Spire
查看>>
zju pat 1035
查看>>
好的网站链接
查看>>
nginx负载均衡
查看>>