//#和#line的使用
#include <stdio.h>
#define convert(x) #x //very good
#define print(func,x) (printf("the %s ",#func),func(x)) //very good
int SUM(int x)
{
int ret;
if(x > 0)
{
ret = x + SUM(x-1);
}
else
{
ret = 0;
}
return ret;
}
#line 1 "QG CopyRight"
int main(char argc,char* argv[])
{
printf("%s\n",convert(return));
printf("%s\n",convert(100000000000));
printf(convert(while));
printf("\n");
int v = 10000;
printf("of 0 to %d : %d\n",v,print(SUM,v));
printf("[%s %d]\n",__FILE__,__LINE__);
return 0;
}