函数名加上了括号

原创 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

JS函数名加括号和不加括号的区别

最近学习js的时候看老师的视频案例,在写很多函数的时候有时候会在函数名后面加括号,而有时只写函数名。 而其中的区别是什么? ...
  • Misaya_hu
  • Misaya_hu
  • 2016年04月08日 20:19
  • 2290

python内函数名加括号和不加括号的区别

今天写多线程程序的时候遇到了这样的问题,import thread import time def loop1(): print time.ctime() time.sleep(2...
  • qq_37341836
  • qq_37341836
  • 2017年04月19日 16:40
  • 1774

dll 导出函数名的那些事

经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。 VC+...
  • zengraoli
  • zengraoli
  • 2013年08月09日 16:31
  • 2413

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

转自:http://mxdxm.iteye.com/blog/510486 函数名字修饰(Decorated Name)方式      函数的名字修饰(Decorated Name)就是编译器...
  • shellching
  • shellching
  • 2015年09月23日 12:56
  • 1121

(转)用宏获取函数名

c和c++调式 利用宏获得函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 ...
  • LanerGaming
  • LanerGaming
  • 2013年02月22日 15:08
  • 3801

js 把一个函数赋给一个变量时带括号与不带括号的区别

function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa...
  • oscar92420aaa
  • oscar92420aaa
  • 2016年07月21日 15:14
  • 1301

C/C++ 打印文件名、行号、函数名的方法

今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息。便顺手整理了一下这个能打印文件名、行号、函数名的宏。 1、打印文件名、行号、函数的两种方式 /***************...
  • cabinriver
  • cabinriver
  • 2013年05月22日 14:10
  • 32080

__FUNCTION__返回函数名的宏定义

为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。       对象反射库、调试工具及代码分析器,经常会需...
  • Liuchuang_MFC
  • Liuchuang_MFC
  • 2015年11月01日 19:35
  • 721

Js事件绑定时,函数名加括号和不加括号有什么区别

一,在js代码里     加括号代表调用,执行这个方法;     不加括号目的是引用,代表把这个函数赋值给某个变量。       在下面代码里:   1.1   btn.onclick=aa;...
  • sinat_35767703
  • sinat_35767703
  • 2017年03月28日 10:45
  • 681

C++ 输出代码所在的文件、行数以及函数名称

在输出调试信息的时候,经常会用到这几个宏。首先看一段示例代码,再来介绍这几个宏: #include #include //替换函数名 #ifndef _DEBUG #define LOGFUN...
  • hellokandy
  • hellokandy
  • 2016年08月17日 17:45
  • 1982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数名加上了括号
举报原因:
原因补充:

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