您的位置:首页 > 其它

# and #line and __FILE__ and __LINE__

2016-05-04 08:36 204 查看
//#和#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: