[code]#include <stdio.h>
#define f(i) {printf("%d",i);}
void main()
{
f(5);
}
[/code]
这个会打印出5;
然后紧接着修改程序;
[code]
#include <stdio.h>
#define printf_ex(x) printf x
void main()
{
f(5);
}
[/code]
这个竟然不会出错,还会打印出5;
[code]
#include <stdio.h>
#define printf_ex(x) printf x
void main()
{
f(5);
printf_ex(8);
}
[/code]
这时就会出错了,我的编译器是vc6,请问这是什么问题?是与预处理器相关吗?还是编译器的问题.
#define f(i) {printf("%d",i);}
void main()
{
f(5);
}
[/code]
这个会打印出5;
然后紧接着修改程序;
[code]
#include <stdio.h>
#define printf_ex(x) printf x
void main()
{
f(5);
}
[/code]
这个竟然不会出错,还会打印出5;
[code]
#include <stdio.h>
#define printf_ex(x) printf x
void main()
{
f(5);
printf_ex(8);
}
[/code]
这时就会出错了,我的编译器是vc6,请问这是什么问题?是与预处理器相关吗?还是编译器的问题.