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 使用手册

  • 2013年11月11日 10:59
  • 214KB
  • 下载

define用法以及.doc

  • 2013年02月01日 23:56
  • 59KB
  • 下载

define,require的基本用法

//定义一个模块"app/basic",它依赖另一个模块"util" /* 如果在模块定义体中需要用到依赖模块,则模块定义体应该是固定的方式 即,使用闭包的方式进行模块实体定义,从而可以对依赖模块进行...

define应用

  • 2012年07月23日 00:34
  • 30KB
  • 下载

#define 问题 用法陷阱

  • 2013年10月31日 16:26
  • 2KB
  • 下载

typedef与define的用法区别

一、typedef的用法 typedef常用来为某一类型自定义名称和复杂的类型命名,它是语言编译的一部分,它的定义的作用域取决于它定义所在的位置,如果定义在函数中,就具有局部作用域,受限于所在的函数...

Linq-To-Sql-Part_2-Define-Data-Model-Class

  • 2008年08月29日 17:26
  • 415KB
  • 下载

AIX define_host.txt

  • 2015年12月14日 21:33
  • 5KB
  • 下载

c/c++中define用法详解及代码示例

c++中define用法define在c++语言中用法比较多,这里对其进行整理。1.无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为:#define 标识符 字符串其中的“#”表示这是一条...

#define——用法大全

  • 2011年05月09日 09:54
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:define #
举报原因:
原因补充:

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