what is cdecl?
2014-08-17 14:54
246 查看
cdecl这是一个Linux上功能很强大的一个小型程序,它最主要的功能就是能帮助我们解释一个很复杂的C语言声明。
例如,我写了这样一个C语言的一个声明:int *(*g[])(int , float);
那么我写的这个声明到底是什么意思呢?
如果你的电脑能上网的话,戳这儿:http://cdecl.org/,你可以登录到这个网站进行在线的解释
如果你的电脑无法接入Internet,你也可以在这个网站的右上角下载源代码,进行编译,生成一个可执行文件。
例如,我在我的电脑上编译后的结果如图所示:
接下来就测试下这个可执行文件是否也能同样的可以解释我们的声明呢?
这里我们我们可以先看下帮助文档,这个我就不作翻译了,很简单,我们用到最多的功能就是explain <gibberish>
explain <gibberish>的用法
OK,有木有觉得看C语言复杂的函数声明变得很easy了!
例如,我写了这样一个C语言的一个声明:int *(*g[])(int , float);
那么我写的这个声明到底是什么意思呢?
如果你的电脑能上网的话,戳这儿:http://cdecl.org/,你可以登录到这个网站进行在线的解释
如果你的电脑无法接入Internet,你也可以在这个网站的右上角下载源代码,进行编译,生成一个可执行文件。
例如,我在我的电脑上编译后的结果如图所示:
接下来就测试下这个可执行文件是否也能同样的可以解释我们的声明呢?
这里我们我们可以先看下帮助文档,这个我就不作翻译了,很简单,我们用到最多的功能就是explain <gibberish>
explain <gibberish>的用法
OK,有木有觉得看C语言复杂的函数声明变得很easy了!
相关文章推荐
- What is Complex Event Processing? (Part 6)
- The State of Visual Analytics Views on what visual analytics is and where it is going
- What is Application(可利用做传递对象集合(自己归纳))
- [RxJS] Reactive Programming - What is RxJS?
- 一个很有趣的网站:访问它可以告诉你当前设备的屏幕分辨率(whatismyscreenresolution.com )
- 输入三个字符串,允许有空格,输出最大公共子串 例如输入: what your name my name is ABC
- What is MultiSampleQuality in D3D
- What is Deinterlacing--小引
- What is a good buffer size for socket programming?
- What is black box/white box testing -- 给大家一些英文原解
- What is a Kappa coefficient? (Cohen's Kappa)
- what is worth doing is worth doing well
- What is the Difference Between Type and Class in
- What is a First Chance Exception(什么是第一轮异常)
- JS:what is this "Object.prototype" anyway...?
- What is "World Wide Web"
- What is pseudopolynomial time? How does it differ from polynomial time?
- What is EDI?
- what is the difference between the setTimeout and setInterval
- Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?