#define x##y的一个例子

836阅读 1评论2010-09-18 seuzw
分类:C/C++

#include <stdio.h>

#define CALL(x,y) x##y

int main()
{
        int xy = 20, x = 5, y = 10;
        printf("%d\n",CALL(x,y));

}


输出会是几呢?我们知道#define CALL(x,y) x##y的功能是连接x与y,故CALL(x,y)得到xy,而xy初始化为20,故输出20.
这里的关键是
CALL(x,y)是对x,y进行操作,而不是对x,y的值进行操作
上一篇:Sizeof与Strlen的区别与联系
下一篇:wire与reg的区别?什么时候用wire?什么时候用reg?

文章评论