cdecl这是一个Linux上功能很强大的一个小型程序,它最主要的功能就是能帮助我们解释一个很复杂的C语言声明。

例如,我写了这样一个C语言的一个声明:int   *(*g[])(int , float);

     那么我写的这个声明到底是什么意思呢?

     如果你的电脑能上网的话,戳这儿:http://cdecl.org/,你可以登录到这个网站进行在线的解释

   what is cdecl?-LMLPHP

   

  如果你的电脑无法接入Internet,你也可以在这个网站的右上角下载源代码,进行编译,生成一个可执行文件。

  例如,我在我的电脑上编译后的结果如图所示:

  what is cdecl?-LMLPHP

  接下来就测试下这个可执行文件是否也能同样的可以解释我们的声明呢?

  这里我们我们可以先看下帮助文档,这个我就不作翻译了,很简单,我们用到最多的功能就是explain <gibberish>

  what is cdecl?-LMLPHP

  explain <gibberish>的用法

  what is cdecl?-LMLPHP

  OK,有木有觉得看C语言复杂的函数声明变得很easy了!

05-08 15:08