define #

转载 2016年06月01日 14:25:26

原文网址 http://wenda.so.com/q/1378194865067038?src=110

如果原文出处不正确 请作者联系我 修改 如果原文不允许引用或转载  请作者联系我撤下该文章


表示L与x连接。

以下来自网络:

#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", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧

再来看#@x,其实就是给x加上单引号,结果返回是一个const char。举例说:char a = ToChar(1);结果就是a='1';做个越界试验char a = ToChar(123);结果是a='3';但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015: too many characters in constant :

P最后看看#x,估计你也明白了,他是给x加双引号char* str = ToString(123132);就成了str="123132";

#define中#和##的作用

#define f(a,b) a##b  #define d(a) #a  #define s(a) d(a)  void main( void )  {      puts(d(f(a...
  • qq_15457239
  • qq_15457239
  • 2017年02月24日 15:27
  • 3392

#define的用法体会

#define 创建一个宏,该宏是标识符或参数化标识符与标记字符串的关联。 在定义宏之后,编译器可用标记字符串替换源文件中标识符的每个匹配项。 语法 #define identifier toke...
  • u013696062
  • u013696062
  • 2014年08月27日 09:26
  • 2134

#define的错误使用

在MFC当中我们比较容易看到用#define定义的宏,但是红定义却
  • zhouyelihua
  • zhouyelihua
  • 2014年09月19日 10:16
  • 1369

typedef和#define的作用范围

转载自:http://blog.sina.com.cn/s/blog_70ec9a6f01014mqs.html typedef: 如果放在所有函数之外,它的作用域就是从它定义开始直到...
  • sangyongjia
  • sangyongjia
  • 2016年03月08日 13:59
  • 1372

#define 字符串拼接

#define BASEURL @"http://ios.cn/interface" #define BODYURL  @""BASEURL@"/home/list"     ----方法1 ...
  • Dlg1992
  • Dlg1992
  • 2016年04月19日 18:32
  • 495

关于c语言#define debug

C/C++ code #includeiostream> using namespace std; #define DEBUG int factorial(int num) { if(nu...
  • jasonwoodlee
  • jasonwoodlee
  • 2011年08月30日 22:30
  • 3805

require js之define 函数

require js define 函数 模块不同于传统的脚本文件,它良好地定义了一个作用域来避免全局名称空间污染。它可以显式地列出其依赖关系,并以函数(定义此模块的那个函数)参数的形式将这些依赖进行...
  • u010130282
  • u010130282
  • 2016年08月26日 16:49
  • 19663

javascript中的define用法

最近由于工作需求只能快速学习JS,但在看代码的时候发现许多东西都有疑问比如说代码刚开始的define关键字的用法,刚好最近看了一篇好文章,分享一下。 1. AMD的由来   前端技术虽然在不断发展...
  • qq_16633405
  • qq_16633405
  • 2017年09月13日 08:50
  • 2691

JavaScript define

1. AMD的由来   前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,比如Dojo,JQuery,ExtJs等等,很多公司也都有着自己的前端开发框架。这些框架的使用效率...
  • xiangyong58
  • xiangyong58
  • 2016年01月23日 11:19
  • 34757

#define里的换行问题

#define里的换行问题 在 define中,如果想要换行的话,就要用"\"符号 例如: #define DIRATTR (DDL_READWRITE | DDL_READ...
  • shuixin536
  • shuixin536
  • 2013年03月08日 13:46
  • 2006
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:define #
举报原因:
原因补充:

(最多只允许输入30个字)