#define程序结果输出?(已解决)
#define pr(a) printf("%d\t",(int)(a))#define print(a) pr(a);printf("ok!)
main()
{
int i,a=1;
for(i=0;i<3;i++)
print(a+i);
}
输出:1 2 3 ok!
不明白,为什么只输出一个OK!?
[此贴子已经被作者于2007-11-1 20:27:16编辑过]
[此贴子已经被作者于2007-11-1 20:27:16编辑过]
明白了,字符替换是在编译是进行的!