函数名加上了括号

原创 2012年03月29日 13:47:53

今天看公司的一位大佬写的一个函数库模块--corenowa(这是他自己取的名字),发现里面有很多地方非常巧妙!

比如 :

#ifdef __STDC__
#define STR(x)      #x
#define CONC(x,y)   x##y
#define CONC3(x,y,z) x##y##z
#else
#define STR(x)      "x"
#define CONC(x,y)   x/**/y
#define CONC3(x,y,z) x/**/y/**/z
#endif



还发现一个地方,给函数名加上了括号:

typedef struct Signal_interface Signal_interface_t; struct Signal_interface
{
 void (*handler) (int32_t signum, signal_cb_func func);
};


原来加上括号是为了防止宏扩展。


来自:http://tieba.baidu.com/f?kz=1010232148

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言函数名全集下载

  • 2010-01-09 23:37
  • 23KB
  • 下载

在C语言中以编程的方式获取函数名

在C语言中以编程的方式获取函数名 http://www.sina.com.cn 2006年07月26日 09:03  天极yesky   作者:谢启东编译   仅仅为了获取函数名,就...

C++ 编译器的函数名修饰规则

转自:http://mxdxm.iteye.com/blog/510486 函数名字修饰(Decorated Name)方式      函数的名字修饰(Decorated Name)就是编译器...

matlab常用函数名

  • 2013-06-10 11:21
  • 278KB
  • 下载

DLL(动态库)导出函数名乱码含义

C++编译时函数名修饰约定规则:       __stdcall调用约定:       1、以"?"标识函数名的开始,后跟函数名;     ...

WinApi 函数名大全

  • 2013-07-16 19:48
  • 159KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)