码迷,mamicode.com
首页 > 其他好文 > 详细

宏插入到字符串常量

时间:2015-06-27 16:22:22      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

转自  http://blog.csdn.net/todd911/article/details/8943149

方法一:

 

[cpp] view plaincopy
 
  1. #include <stdio.h>  
  2.   
  3. #define PRINT(FORMAT,VALUE) \  
  4.         printf("the value is "FORMAT"\n",VALUE);  
  5.   
  6. int main(void){  
  7.         int x = 6;  
  8.         PRINT("%d",x+2);  
  9.         return 0;  
  10. }  

运行结果:

the value is 8

 

方法二:

 

 

[cpp] view plaincopy
 
  1. #include <stdio.h>  
  2.   
  3. #define PRINT(FORMAT,VALUE) \  
  4.         printf("the value of "#VALUE" is "FORMAT"\n",VALUE);  
  5.   
  6. int main(void){  
  7.         int x = 6;  
  8.         PRINT("%d",x+2);  
  9.         return 0;  
  10. }  

 

运行结果:

the value of x+2 is 8


代码中的#将变量转换成了字符串后输出。

 

最后再介绍一种#号的用法:

 

[cpp] view plaincopy
 
  1. #include <stdio.h>  
  2.   
  3. #define ADD_TO_SUM(SUM_NUMBER,VALUE) \  
  4.         sum##SUM_NUMBER += VALUE  
  5.   
  6. int main(void){  
  7.         int sum5 = 1;  
  8.         ADD_TO_SUM(5,1);  
  9.         printf("sum_5 is:%d\n",sum5);  
  10.         return 0;  
  11. }  


输出结果是:

 

sum_5 is:2

##将左右的符号连接成一个符号,使之成为一个变量,如果新组成的变量必须要存在于代码中。

 

宏插入到字符串常量

标签:

原文地址:http://www.cnblogs.com/QingCHOW/p/4604089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!