C/C++中一些#define使用方法

来源:互联网 发布:怎么免费推广淘宝店铺 编辑:程序博客网 时间:2024/06/05 06:43
 

在C/C++中一些#define的使用方法很有价值,我把贴出来,供以后参考使用.

1:#define CONNECT(x,y) x##y     E.g: 
     unsigned short n = CONNECT(123,456); 结果是n = 123456;
     char* string = CONNECT("abc","def"); 结果是string = "abcdef";

2:#define ToChar(x) #@x
     #@x, 就是给x加上单引号, 结果返回一个const char.
     E.g:
     char a = ToChar(1); 结果就是 a = 'a';
     做个越界实验: char a = ToChar(123); 结果是a = '3'; 
    
3: #define ToString(x)  #x
     #x就是给x加上双引号
     E.g:
     char* string = ToString(1234); 结果是string = "1234";

小结:

#define  A(x)    T_##x
  
#define  Bx)    #@x
  
#define  Cx)    #x
   我们假设:x=1,则有:
   A(1)------〉T_1
   B(1)------〉'1'
   C(1)------〉"1"

原创粉丝点击