`
lovnet
  • 浏览: 6708063 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

程序比程序员更理解c语言! cdecl程序(分析c语言的声明

 
阅读更多

c语言的声明有时侯是很复杂的;比如int (*a[5])(int); 再比如:int*((*p)(int))(int);你能说明白它们的意思吗?

像这样的声明很容易把一般的程序员弄蒙逼的。

cdecl是一个分析这种声明的程序,输入声明形式,用英语输出其描述。

一个在线的cdecl.

我们也可以自己编写分析程序。编写一个这样的分析程序,很有助于帮助我们理解c语言的声明。

下面是照着《c专家编程》敲的cdecl程序。

编译:gcc cdecl.c -o cdecl

输入: int *((*p)(int))(int)
输出:p is pointer to function returning function returning pointer to int


分享到:
评论

相关推荐

    cdecl(C语言声明解析器)

    cdecl声明解析器,帮助你解析复杂的C语言声明。

    c语言语句声明 解释程序

    c语言程序,声明语句的解释程序。尤其是复杂的声明,可以便于查询 解压后make一下,然后./cdecl直接运行,

    VB调用Cdecl声明的动态库[Callingcdecldll.rar]-精品源代码

    VB调用Cdecl声明的动态库[Callingcdecldll.rar]-精品源代码

    (谭浩强)c语言学习书

    但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。 1.5 面向对象的程序设计语言 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup...

    c语言入门教程.txt

    这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,...

    cdecl code 源码

    cdecl是可以直接解析C语言的声明语句的程序,也就是把申明转化为白话文

    C语言程序内存布局

    C语言通过栈来维护函数调用上下文,也就是说C中的函数、函数参数列表、局部变量、函数返回值都保存在栈内存中,在完成函数调用之后栈帧随即销毁,至于具体的压栈顺序和上下文维护工作由谁来完成,则取决于函数的调用...

    易语言cdecl回调处理

    易语言cdecl回调处理源码,cdecl回调处理,stdcall_to_cdecl,stdcall_to_cdecl_free,回调函数,test,VirtualAlloc,VirtualFree,set_data

    cdecl:使用 Antlr 4 在 Java 中实现 CDecl(C 语言声明)

    “受” “启发”,因为 C 的声明语法对编译器更友好,而不是对人类友好。 CDecl 将 C 中的声明从“乱码”翻译成英文。 例如: int *(*x)[3]; 变成x is pointer to array 3 of pointer to int 。 执行 实现相当简单...

    VBCDeclFix:此外接程序允许在VB6中使用Cdecl函数

    如果您曾经尝试使用TLB中声明的CDECL函数,那么您将知道无法进行调试(在IDE中)。 该项目只是崩溃了,甚至没有启动,尽管编译为本机代码的工作没有任何问题。 当使用CDecl关键字时,会发生类似的问题-VB6始终生成...

    cdecl回调处理.rar

    cdecl回调处理.rar

    易语言源码易语言cdecl回调处理源码.rar

    易语言源码易语言cdecl回调处理源码.rar

    NiceBASICV 1.0中文编程正式版【MSI安装版】

     其独特个性化的全中文式编程模式,更易于国人理解和方便学习编程,不用懂英文也可以编写自己的程序软件。变量和函数等标识符名称,也可以用中文表示,方便于源码的交流和省略注释说明。 基本功能:  NB内置有...

    stdcall与cdecl的区别-16.09.20

    说明了 stdcall 与 cdecl 的区别

    NiceBASIC V1.0中文编程正式版(绿色版).rar

     其独特个性化的全中文式编程模式,更易于国人理解和方便学习编程,不用懂英文也可以编写自己的程序软件。变量和函数等标识符名称,也可以用中文表示,方便于源码的交流和省略注释说明。 基本功能:  NB内置有...

    易语言 v4.13 黑月专用特别版

    比如使用资源对话框模板创建窗口,并配合可视化的黑月RC脚本编辑器,比斩月又多一种更方便的界面设计功能,而且与汇编和C语言的RC脚本兼容通用,使黑月程序更接近于常规程序。  5、黑月的Dll可以使用类似其它语言...

    cdecl:组成和破译C(或C ++)声明或类型转换,又称“乱码”。

    cdecl ( see-deh-kull )是一个程序,用于构成和解密C(或C ++)声明或类型转换(也称为“乱码”)。它可以在终端上交互使用,也可以接受命令行或标准输入中的输入。 该代码库几乎修复了早期版本中的所有缺陷,并...

    stdcall与 cdecl

    stdcall cdecl 函数调用方式详解

    解决error LNK2005 void __cdecl operator delete(void

    解决error LNK2005 void __cdecl operator delete(void

Global site tag (gtag.js) - Google Analytics