让 cdecl 帮你解析C语言声明

欢迎访问个人博客,阅读此文http://www.yandong.org/archives/367

 如果你使用的是UNIX系统(linux也可以啊),并能访问Internet,你可以获得一个名叫 cdecl 的程序,它可以在C语言的声明和英语之间进行转换。它可以解释一个现存的C语言声明。cdecl 程序可以帮助你分析复杂的声明。这是一个有意思且使用的程序。

      ubuntu下面安装

  apt-get install cdecl

看看它的样子把,尝试让它把一个简单c语句翻译成英文

cdecl> explain int i[10];
declare i as array 10 of int

给它一句英文,它也可以翻译成c语句

cdecl> declare i as pointer to array 10 of int
int (*i)[10]

让它翻一个非常复杂的c语句,试一试

cdecl> explain char *(*(*a[])())();
declare a as array of pointer to function returning pointer to 
function returning pointer to char

很有意思吧 /装

转载于:https://my.oschina.net/toyandong/blog/64994

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值