#define EC(x) Lx 作用说明
表示L与x连接。 #define Conn(x,y) xy #define ToChar(x) #@x #define ToString(x) #x xy表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=; 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();就成了str="";
转自:http://blog.21ic.com/user1/1772/archives/2007/44501.html
printf的#
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199944.html原文链接:https://javaforall.net
