【发布时间】:2010-01-13 15:57:46
【问题描述】:
我试图理解下面这行最糟糕的 C 代码(来自 uboot 项目)的含义:
rc = ((ulong (*)(bd_t *, int, char *[]))addr) (bd, --argc, &argv[1]);
这是什么?函数调用? 可读性更高吗?
提前感谢您的帮助!
【问题讨论】:
-
你能告诉我们这一行中不同变量的声明类型吗?
-
可读性更好吗?一定不行!混淆它!
-
@David:很抱歉,但我不知道。我刚刚打开了这个项目,并试图了解什么是什么。
-
Stefano,我承认它具有某种洛夫克拉夫特式的品质。
-
Mmmm 转换为函数指针甜点,顶部带有 --argc cherry :o) 它实际上是可读的,只是心理解析可能需要一段时间。顺便说一句,正确的项目地址是:denx.de/wiki/U-Boot/WebHome
标签: c coding-style embedded