宏定义 #的特殊含义的一点问题
程序:[bold]#define PRINT(int) printf(#int " = %d\n",int)[/bold]
[bold]main()[/bold]
[bold]{[/bold]
[bold] int x=1,y=1,z=1;[/bold]
[bold] x+=y+=z;[/bold]
[bold] PRINT(x<y? y : x);[/bold]
[bold]}[/bold]
请问:1. [bold]printf(#int "=%d\n",int)[/bold]中的 [bold]#int[/bold] 代表什么,在这里 # 有何特殊含义
2. 带参数的宏定义中[bold]#define 宏名 ()[/bold]字符串,[bold]()[/bold]中不是参数吗?此处[bold] int[/bold] 是代表什么?