C/C++的宏定义中出现##和整数后加个L都是什么意思啊

如题所述

整数后加L表示该整数为长整型,即long

##这是合并操作符, 合并操作符##将出现在其左右的字符序列合并成一个标识符,例如:
#define CLASS_NAME(name) class##name
#define MERGE(x,y) x##y##x

则宏引用:
CLASS_NAME(systimer)
MERGE(me,to)
将分别扩展成如下两个标识符

classsystimer
metome

C/C++中很少出现吧,几乎没有了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-25
Macro里面的##是连接Macro中的参数的

整数后面加个L表示是个长整型
相似回答