一般用法
通常情况我们一般把宏#参数变为一个字符串,形如:123--->”123”,当然这种转换方法很多譬如:itoa,sprintf等函数都可以完成,但是如果频繁的调用这些系统调用的话,会造成较大的系统开销,使用宏#不失为一种高效便捷的手段,
用##把两个宏参数贴合在一起.
简单的方法。
#include<stdio.h> #define STR(s) #s #define CONS(x,y) (int)(x##e##y) int main() { |
通常情况我们一般把宏#参数变为一个字符串,形如:123--->”123”,当然这种转换方法很多譬如:itoa,sprintf等函数都可以完成,但是如果频繁的调用这些系统调用的话,会造成较大的系统开销,使用宏#不失为一种高效便捷的手段,
用##把两个宏参数贴合在一起.
简单的方法。
#include<stdio.h> #define STR(s) #s #define CONS(x,y) (int)(x##e##y) int main() { |